讀 AutoIt 腳本進程中的 STDIN.
ConsoleRead ( [取數(shù) = false[, 二進制 =
false]])
取數(shù) | [可選參數(shù)] 如果為 true, 則函數(shù)不刪除從流讀取的字符. |
binary | [可選參數(shù)] 如果為 true, 則讀流的二進制數(shù)據(jù)而不是文本(默認讀文本). |
成功: | 返回讀取的數(shù)據(jù). @extended 包含讀取的字節(jié)數(shù). |
失敗: | 設置 @error 為非 0 值, 已到達 EOF(文件尾), STDIN 不能連接到進程或者其它錯誤. |
; 編譯此腳本為 "ConsoleRead.exe".
; 打開命令提示符引導到 ConsoleRead.exe 駐留的目錄.
; 鍵入以下命令行:
; echo Hello! |
ConsoleRead.exe
;
; 在控制臺窗口中調用時, 上面的命令返回文本 "Hello!"
; 然后顯示它, 符號' | '告訴控制臺將它輸送到 ConsoleRead.exe 進程的
STDIN 流.
If Not @Compiled Then
MsgBox(0, "", "此腳本必須編譯后才能正確顯示其功能.")
Exit
-1
EndIf
Local $data
While True
$data
&= ConsoleRead()
If
@error Then
ExitLoop
Sleep(25)
WEnd
MsgBox(0, "", "接收:
" & @CRLF & @CRLF & $data)
provider with jb51.net (unicode) |