ConsoleRead
Считывает данные со стандартного потока ввода данных STDIN процесса, выполняющего скрипт AutoIt.
ConsoleRead ( [ peek = False [, binary = False ]] )
Параметры
peek | [необязательный] Если True, функция не удаляет прочитанные данные из потока. |
binary |
[необязательный] Если True, функция считывает данные как бинарные (по умолчанию данные считываются, как текст). |
Возвращаемое значение
Успех: | Возвращает прочитанные данные. @extended содержит кол-во прочитанных байт. |
Ошибка: | Устанавливает значение @error не равным 0, если достигнут EOF (конец файла), STDIN не подсоединён к процессу или при других ошибках. |
Примечания
ConsoleRead() считывает данные со стандартного входного потока (STDIN) процесса, выполняющего скрипт AutoIt, который обычно использует консольные приложения для чтения ввода из родительского процесса.См. также
ConsoleWrite, ConsoleWriteError, RunПример
; Compile this script to "ConsoleRead.exe".
; Open a command prompt to the directory where ConsoleRead.exe resides.
; Type the following on the command line:
; echo Hello! | ConsoleRead.exe
;
; When invoked in a console window, the above command echos the text "Hello!"
; but instead of dispalying it, the | tells the console to pipe it to the STDIN stream
; of the ConsoleRead.exe process.
If Not @Compiled Then
MsgBox(4096, "", 'Этот скрипт должен быть скомпилированным перед запуском,' & @LF & _
'чтобы продемонстрировать свою функциональность.')
Exit
EndIf
Local $sOutput
While True
$sOutput &= ConsoleRead()
If @error Then ExitLoop
Sleep(25)
WEnd
MsgBox(4096, "", "Прочитанное: " & @LF & @LF & $sOutput)