2016-01-13 2 views
4

Я хочу написать текст в командной строке консоли/Windows в AutoIt. Я сделал тестовый сценарий, как показано ниже:Печать в консоль/командная строка

Func Test() 
    ConsoleWrite("Hello") 
EndFunc 

Test() 

Я сохранил сценарий как test.au3. Когда я запускаю его, он не печатает на консоль. Я проверил ConsoleWrite(); он должен печатать на консоли DOS, если он скомпилирован в качестве консольного приложения.

Я скомпилировал сценарий, используя Aut2Exe. Он до сих пор не печатает на консоль. Как написать в консоли в AutoIt?

+1

Вы используете SciTE4AutoIt3? – Matt

+0

Мэтт прав, когда вы запускаете свой скрипт в SciTE, у вас будет выход Console ниже. – 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. & Hellip; Сценарии , скомпилированные как консольные приложения, также имеют поток STDOUT.

Сохранить сценарий, как .au3 файл, а затем:

  • пресс F5 (Tools> Go) в редакторе. Консольный вывод будет отображаться в нижней части окна редактора:

    enter image description here

  • или нажмите Ctrl + F7 (Tools> Compile), включите Create CUI instead of GUI EXE., затем нажмите Compile Script и запустить полученный исполняемый файл.

  • или добавить #AutoIt3Wrapper_Change2CUI=Y (or#pragma compile(Console, True)) to top of script, затем нажмите F7 (Tools> Build) и запустить полученный исполняемый файл.
  • или выполните:
    ...\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.

Смежные вопросы