微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

打印到控制台/命令提示符

我想在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] 举报,一经查实,本站将立刻删除。

相关推荐