cmd回显反馈问题
源码如下 运行无数据反馈 请各位指导#include <Constants.au3>$panfu=$sFileSelectFolder
;~ Local $data = Run(@ComSpec & " /c PING QQ.COM -t", "", @SW_HIDE, $STDOUT_CHILD );运行这行就可以
;~ Local $data = Run(@ComSpec & " /c chkdsk F: /F ", "", @SW_MAXIMIZE, $STDOUT_CHILD);但是运行这行就不行
Local $data = Run(@ComSpec & " /c chkdsk", "", @SW_HIDE, $STDOUT_CHILD );运行这行也不行
Local $wert
While 1
$wert &= StdoutRead($data)
If @error Then ExitLoop
MsgBox(0, "STDOUT read:", $wert ,3)
WEnd
你在cmd里看看
chkdsk F: /F
输出的是什么信息。 ;~ Local $data = Run(@ComSpec & " /c chkdsk F: /F ", "", @SW_MAXIMIZE, $STDOUT_CHILD);
改成隐藏运行试下 回复 2# ila
有相关信息 就是au3获取不到 我也遇到过类似AU3获取不到的问题,都是将cmd输入的内容写入文本文档,然后再读
chkdsk > d:\a.txt 回复 5# yhxhappy
非常感谢您的热心回答 {:face (411):} 谢谢大师,学习了 这代码什么用的,好高深阿 没看明白,等别人来解释。 StdoutRead只能获得当前Console的输出。如果想获得某个固定窗口的输出,需要获取句柄,然后再获得io输出什么的。 StdoutRead只能获得当前Console的输出。如果想获得某个固定窗口的输出,需要获取句柄,然后再获得io输出什么的。
页:
[1]