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

windows command-prompt autoit

7231 观看

3回复

我想在AutoIt中将文本写入控制台/ Windows命令提示符。我制作了一个测试脚本,如下所示:

Func Test()
   ConsoleWrite("Hello")
EndFunc

Test()

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

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

作者: Neon Flash 的来源 发布者: 2019 年 10 月 14 日

回应 (3)


6

您还可以将以下编译器开关添加到脚本顶部:

#pragma compile(Console, True) 
作者: chstorb 发布者: 05.04.2017 03:01

4

像这样编译您的test.au3:

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

然后您可以运行test.exe,它将打印出:

hello
作者: Samoth 发布者: 13.01.2016 10:12

1

如何在AutoIt中编写控制台?

根据文档-功能参考-ConsoleWrite()

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

将脚本另存为.au3文件,然后:

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

    在此处输入图片说明

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

  • 在脚本顶部添加#AutoIt3Wrapper_Change2CUI=Y #pragma compile(Console, True)),然后按(工具>构建)并运行生成的可执行文件。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

相关:控制台和图形用户界面

作者: user4157124 发布者: 09.11.2017 03:20
32x32