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:
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.
#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. ...\AutoIt3\Aut2Exe\Aut2exe.exe /in ...\script.au3 /out ...\script.exe /console
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 .