Функция ConsoleRead

         Описание функции


ConsoleRead

Считывает данные со стандартного потока ввода данных STDIN процесса, выполняющего скрипт AutoIt.

ConsoleRead ( [ peek = False [, binary = False ]] )

Параметры

peek [необязательный] Если True, функция не удаляет прочитанные данные из потока.
binary [необязательный] Если True, функция считывает данные как бинарные (по умолчанию данные считываются, как текст).

Возвращаемое значение

Успех:Возвращает прочитанные данные. @extended содержит кол-во прочитанных байт.
Ошибка:Устанавливает значение @error не равным 0, если достигнут EOF (конец файла), STDIN не подсоединён к процессу или при других ошибках.

Примечания

ConsoleRead() считывает данные со стандартного входного потока (STDIN) процесса, выполняющего скрипт AutoIt, который обычно использует консольные приложения для чтения ввода из родительского процесса.
ConsoleRead() не блокирует процесс, она сразу возвращает значение. Чтобы получить все данные, функцию нужно вызывать в цикле. Считывания потока не удаляет данные из буфера, однако, возвращает имеющиеся данные как обычно. По умолчанию данные возвращаются в текстовом формате. С помощью параметра binary данные будут возвращены в бинарном формате

См. также

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)