我想在AutoIt中写入文本到控制台/ Windows命令提示符。 我做了一个testing脚本,如下所示:
Func test() ConsoleWrite("Hello") EndFunc test()
我将脚本保存为test.au3 。 当我运行它时,它不打印到控制台。 我检查了ConsoleWrite() ; 它应该打印到DOS控制台,如果它的脚本编译为控制台应用程序。
我使用Aut2Exe编译脚本。 它仍然不打印到控制台。 如何在AutoIt中写入控制台?
只要编译你的test.au3像这样:
%PathToAutoItVersion%Aut2ExeAut2exe.exe /in test.au3 /out test.exe /console
然后你可以运行test.exe ,它会打印出来:
hello
您还可以将以下编译器开关添加到脚本的顶部:
#pragma compile(Console,True)
如何在AutoIt中写入控制台?
根据文档 – 函数参考 – ConsoleWrite() :
这个函数的目的是写入STDOUT流。 … 编译为控制台应用程序的脚本也有一个STDOUT流。
将脚本另存为.au3文件,然后:
在编辑器中按F5 (Tools> Go)。 控制台输出将显示在编辑器的下部窗格中:
或按Ctrl + F7 (工具>编译),启用Create CUI instead of GUI EXE. ,然后单击Compile Script并运行生成的可执行文件。
或将#AutoIt3Wrapper_Change2CUI=Y ( 或 #pragma compile(Console,True) )添加到脚本的顶部 ,然后按F7 (工具>生成)并运行生成的可执行文件。
或执行:
...AutoIt3Aut2ExeAut2exe.exe /in ...script.au3 /out ...script.exe /console
我使用Aut2Exe编译脚本。 它仍然不打印到控制台。
对于编译的脚本,控制台窗口仅在运行时才可见。 例:
#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
相关: 控制台和图形用户界面 。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。