我想在AutoIt中向控制台/ Windows命令提示符写入文本。我做了如下所示的测试脚本:打印到控制台/命令提示符
Func Test()
ConsoleWrite("Hello")
EndFunc
Test()
我将脚本保存为test.au3
。当我运行它时,它不会打印到控制台。我查了ConsoleWrite()
;如果脚本编译为控制台应用程序,它应该打印到DOS控制台。
我使用Aut2Exe编译脚本。它仍然不打印到控制台。我如何在AutoIt中写入控制台?
我想在AutoIt中向控制台/ Windows命令提示符写入文本。我做了如下所示的测试脚本:打印到控制台/命令提示符
Func Test()
ConsoleWrite("Hello")
EndFunc
Test()
我将脚本保存为test.au3
。当我运行它时,它不会打印到控制台。我查了ConsoleWrite()
;如果脚本编译为控制台应用程序,它应该打印到DOS控制台。
我使用Aut2Exe编译脚本。它仍然不打印到控制台。我如何在AutoIt中写入控制台?
只需编译test.au3这样的:
%PathToAutoItVersion%\Aut2Exe\Aut2exe.exe /in test.au3 /out test.exe /console
然后你就可以运行test.exe
,它会打印出:
hello
您也可以在下面的编译器开关添加到顶部您的脚本:
#pragma compile(Console, True)
如何在AutoIt中写入控制台?
作为每Documentation - Function Reference - ConsoleWrite()
:
此功能的目的是要写入到STDOUT流中。 …编译为控制台应用程序的脚本也具有STDOUT流。
保存脚本.au3
文件,然后:
,或者按Ctrl键+ F7 (工具>编译),使Create CUI instead of GUI EXE.
,然后单击Compile Script
并运行生成的可执行文件。
#AutoIt3Wrapper_Change2CUI=Y
(or#pragma compile(Console, True)
)to top of script,然后按F7(工具>生成),然后运行生成的可执行文件。...\AutoIt3\Aut2Exe\Aut2exe.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
你在使用SciTE4AutoIt3吗? – Matt
马特是正确的,当你在SciTE中运行你的脚本时,你将在下面有一个控制台输出。 – Samoth