写入字符到运行的子进程 STDIN 流.
StdinWrite ( 子进程id [, 数据] )
子进程 ID | 子进程 ID, 由先前调用的 Run 返回. |
数据 | [可选参数] 要输出的数据. 可以是文本或二进制数据. |
成功: | 返回写入的字符数. |
失败: | @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)
; 函数 StdinWrite 没有第二参数,流关闭
StdinWrite($foo)
; 读子进程的 STDOUT 并显示
Local $data
While True
$data &= StdoutRead($foo)
If @error Then ExitLoop
Sleep(25)
WEnd
MsgBox(0, "调试", $data)
provider with jb51.net (unicode) |