基 础 函 数 参 考


StdioClose

关闭进程运行的 STDIO 重定向所有资源.

StdioClose ( 进程 id )

参 数

进程 ID 子进程 ID, 由先前调用的 Run 返回.

返 回 值

成功: 返回非零值.
失败: 返回 0, 进程没有 STDIO 重定向或已关闭.

备 注

函数将关闭所有句柄, 并释放 STDIO 的所有资源. 它将不再可能读进程的 STDIO 数据. 任何挂起的数据将被丢失.

相 关 函 数

StdoutRead, StderrRead, StdinWrite, Run, RunAs

函 数 示 例


; 演示 StdioClose()
#include <Constants.au3>

Local $pid = Run(@ComSpec & " /c dir foo.bar", @SystemDir, @SW_HIDE, $STDERR_MERGED + $STDOUT_CHILD)
StdioClose($pid)

; 不会读任何数据,因为已关闭了所有将取数据的流.
Local $line
While 1
    $line = StdoutRead($pid)
    If @error Then ExitLoop
    MsgBox(0, "STDOUT 读取:", $line)
WEnd

While 1
    $line = StderrRead($pid)
    If @error Then ExitLoop
    MsgBox(0, "STDERR 读取:", $line)
WEnd

MsgBox(0, "调试", "准备退出...")

provider with jb51.net (unicode)