Imprimer dans la console / invite de commande

Je veux écrire du texte dans la console / invite de commande Windows dans AutoIt. J’ai fait un script de test comme indiqué ci-dessous:

Func Test() ConsoleWrite("Hello") EndFunc Test() 

J’ai enregistré le script sous test.au3 . Lorsque je l’exécute, il ne s’imprime pas sur la console. J’ai vérifié ConsoleWrite() ; il devrait imprimer sur la console DOS si le script est compilé en tant qu’application console.

J’ai compilé le script en utilisant Aut2Exe. Il n’imprime toujours pas sur la console. Comment écrire sur la console dans AutoIt?

    Il suffit de comstackr votre test.au3 comme ceci:

     %PathToAutoItVersion%\Aut2Exe\Aut2exe.exe /in test.au3 /out test.exe /console 

    Et puis vous pouvez exécuter test.exe et il va imprimer:

     hello 

    Vous pouvez également append le commutateur de compilation suivant en haut de votre script:

     #pragma comstack(Console, True) 

    Comment écrire sur la console dans AutoIt?

    Conformément à la documentation – Référence de fonction – ConsoleWrite() :

    Le but de cette fonction est d’écrire dans le stream STDOUT. … Les scripts compilés en tant qu’applications de console ont également un stream STDOUT.

    Enregistrez le script en tant .au3 fichier .au3 , puis:

    • appuyez sur F5 (Outils> Aller) dans l’éditeur. La sortie de la console sera affichée dans le volet inférieur de l’éditeur:

      entrer la description de l'image ici

    • ou appuyez sur Ctrl + F7 (Outils> Comstackr), activez Create CUI instead of GUI EXE. , puis cliquez sur Comstack Script et exécutez le fichier exécutable résultant.

    • ou ajoutez #AutoIt3Wrapper_Change2CUI=Y ( ou #pragma comstack(Console, True) ) au début du script , puis appuyez sur F7 (Tools> Build) et exécutez le fichier exécutable résultant.
    • ou exécuter:
      ...\AutoIt3\Aut2Exe\Aut2exe.exe /in ...\script.au3 /out ...\script.exe /console
      et exécutez l’exécutable résultant.

    J’ai compilé le script en utilisant Aut2Exe. Il n’imprime toujours pas sur la console.

    Pour les scripts compilés, une fenêtre de console est visible uniquement lors de l’exécution. Exemple:

     #AutoIt3Wrapper_Change2CUI=Y Global Enum $EXITCODE_OK Global Const $g_sMsg = 'Hello, World!' & @CRLF Global Const $g_iDelay = 1000 * 10 Main() Func Main() ConsoleWrite($g_sMsg) Sleep($g_iDelay) Exit $EXITCODE_OK EndFunc 

    Related: Console et interface utilisateur graphique .