寫入字符到運行的子進程 STDIN 流.
StdinWrite ( 子進程id [, 數(shù)據(jù)] )
子進程 ID | 子進程 ID, 由先前調(diào)用的 Run 返回. |
數(shù)據(jù) | [可選參數(shù)] 要輸出的數(shù)據(jù). 可以是文本或二進制數(shù)據(jù). |
成功: | 返回寫入的字符數(shù). |
失敗: | @error 設置為非 0 值, STDIN 不再為進程或其他錯誤重定向. |
; 演示 StdinWrite()
#include <Constants.au3>
Local $foo
= Run("sort.exe", @SystemDir, @SW_HIDE, $STDIN_CHILD + $STDOUT_CHILD)
; 寫入字串到 STDIN,并由 sort.exe 排序
StdinWrite($foo,
"老鼠" &
@CRLF &
"貓" &
@CRLF &
"蝙蝠" &
@CRLF)
; 函數(shù) StdinWrite 沒有第二參數(shù),流關閉
StdinWrite($foo)
; 讀子進程的 STDOUT 并顯示
Local $data
While True
$data &= StdoutRead($foo)
If @error Then ExitLoop
Sleep(25)
WEnd
MsgBox(0, "調(diào)試", $data)
provider with jb51.net (unicode) |