dncsk 发表于 2015-10-6 09:45:52

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

ila 发表于 2015-10-7 08:53:44

你在cmd里看看
chkdsk F: /F
输出的是什么信息。

nqawen 发表于 2015-10-7 18:57:29

;~ Local $data = Run(@ComSpec & " /c chkdsk F: /F ", "", @SW_MAXIMIZE, $STDOUT_CHILD);

改成隐藏运行试下

dncsk 发表于 2015-10-9 17:25:01

回复 2# ila


    有相关信息 就是au3获取不到

yhxhappy 发表于 2015-10-10 09:34:56

我也遇到过类似AU3获取不到的问题,都是将cmd输入的内容写入文本文档,然后再读
chkdsk > d:\a.txt

dncsk 发表于 2015-10-11 16:28:06

回复 5# yhxhappy


    非常感谢您的热心回答 {:face (411):}

wpe1308 发表于 2015-11-5 11:22:42

谢谢大师,学习了

lxwlxwayy 发表于 2015-11-5 13:36:44

这代码什么用的,好高深阿

xia_xia 发表于 2015-11-6 15:15:03

没看明白,等别人来解释。

雀巢咖啡 发表于 2016-11-19 23:36:32

StdoutRead只能获得当前Console的输出。如果想获得某个固定窗口的输出,需要获取句柄,然后再获得io输出什么的。

雀巢咖啡 发表于 2016-11-19 23:36:49

StdoutRead只能获得当前Console的输出。如果想获得某个固定窗口的输出,需要获取句柄,然后再获得io输出什么的。
页: [1]
查看完整版本: cmd回显反馈问题