从以前运行的子进程读取 STDERR 流.
StderrRead ( 进程ID[, 只读取 = false[, 二进制 = false]] )
进程ID | 子进程进程ID(PID), 由前面调用run函数返回. |
只读取 | [可选参数] 如果值为 true ,函数将不会移除从流中读取的字符. |
二进制 | [可选参数] 如果值为 true ,函数将由读取二进制代替读取文本 (默认为文本). |
成功: | 返回读取的数据. @extended 包含读取的字节数. |
失败: | 如果出现EOF字符将设置 @error 为非0(数据已经结束), STDERR 不会重定向进程或者其它错误. |
; Demonstrates StdoutRead()
#include <Constants.au3>
Local $foo = Run(@ComSpec & " /c dir foo.bar", @SystemDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
Local $line
While 1
$line = StdoutRead($foo)
If @error Then ExitLoop
MsgBox(0, "STDOUT read:", $line)
WEnd
While 1
$line = StderrRead($foo)
If @error Then ExitLoop
MsgBox(0, "STDERR read:", $line)
WEnd
MsgBox(0, "Debug", "Exiting...")