2016-01-13 42 views
4

我想在AutoIt中向控制台/ Windows命令提示符写入文本。我做了如下所示的测试脚本:打印到控制台/命令提示符

Func Test() 
    ConsoleWrite("Hello") 
EndFunc 

Test() 

我将脚本保存为test.au3。当我运行它时,它不会打印到控制台。我查了ConsoleWrite();如果脚本编译为控制台应用程序,它应该打印到DOS控制台。

我使用Aut2Exe编译脚本。它仍然不打印到控制台。我如何在AutoIt中写入控制台?

+1

你在使用SciTE4AutoIt3吗? – Matt

+0

马特是正确的,当你在SciTE中运行你的脚本时,你将在下面有一个控制台输出。 – Samoth

回答

4

只需编译test.au3这样的:

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

然后你就可以运行test.exe,它会打印出:

hello 
4

您也可以在下面的编译器开关添加到顶部您的脚本:

#pragma compile(Console, True) 
0

如何在AutoIt中写入控制台?

作为每Documentation - Function Reference - ConsoleWrite()

此功能的目的是要写入到STDOUT流中。 …编译为控制台应用程序的脚本也具有STDOUT流。

保存脚本.au3文件,然后:

  • 按F5 编辑器(工具> GO)。控制台输出将被显示在编辑器的下部窗格:

    enter image description here

  • ,或者按Ctrl键+ F7 (工具>编译),使Create CUI instead of GUI EXE.,然后单击Compile Script并运行生成的可执行文件。

  • 或添加#AutoIt3Wrapper_Change2CUI=Yor#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 

相关:Console and graphical user interface