au3读取cmd命令行中的回显信息

cross523 贡献于2014-09-06

作者 Administrator  创建于2012-06-06 01:30:27   修改者Administrator  修改于2014-09-05 13:27:25字数697

文档摘要:au3在cmd中执行命令行程序,常常需要获取cmd命令行窗口显示的信息,如下方法可以读取常见的回显,特殊情况未尝试
关键词:

au3在cmd中执行命令行程序,常常需要获取cmd命令行窗口显示的信息,如下方法可以读取常见的回显,特殊情况未尝试: #include Local $p = Run(@ComSpec & ” /c ping 6san.com”,””,@SW_HIDE, 15) Local $line ProcessWaitClose($p) While 1 $line = StdoutRead($p) If @error Then ExitLoop MsgBox(0, “STDOUT read:”, $line) Wend 如上执行ping命令,读取cmd命令中显示的信息。 备注:15=0×1 ($STDIN_CHILD) + 0×2 ($STDOUT_CHILD)+0×4 ($STDERR_CHILD)+ 0×8 ($STDERR_MERGED),详见au3帮助文档run函数的可选标志 au3帮助文档中读取dos回显的示例: #include 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…”)

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 1 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档