读取运行的子进程 STDERR 流.
StderrRead ( 子进程 ID [, 取数 = false [, 二进制 =
false]] )
子进程 ID | 子进程 ID, 由先前调用的 Run 返回. |
取数 | [可选参数] 如为 true, 函数不删除从流中读取字符. |
二进制 | [可选参数] 如为 true, 函数读取二进制数据, 而非文本(默认为文本). |
成功: | 返回读取的数据. @extended 包含读取的字节数. |
失败: | @error 设置为非 0 值, 到达 EOF(文件尾), 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
读取:", $line)
WEnd
While 1
$line
= StderrRead($foo)
If
@error Then
ExitLoop
MsgBox(0, "STDERR
读取:", $line)
WEnd
MsgBox(0, "调试", "准备退出...")
provider with jb51.net (unicode) |