love5173 发表于 2012-1-1 20:42:21

关于run-$STDOUT的问题【已解决】

本帖最后由 love5173 于 2012-1-31 12:18 编辑

$foo=Run(@ComSpec & " /c "&' dir /b /o-d|find ".au3"', "", @SW_HIDE,$STDOUT_CHILD)
Local $line
Sleep(500)
    $line = StdoutRead($foo)

If Not @error Then MsgBox(0, "读标准输出数据:", $line)这个是我取文件名的一段代码,如果中间没有sleep的话肯定不行,改成runwait也不行,还有就是最后出来的数据流里面的有很多十六进制的20,我不知道那是代表的什么,能不能过滤掉,召唤大神解惑

风行者 发表于 2012-1-1 20:55:52

$foo=Run(@ComSpec & " /k "&' dir /b /o-d|find ".au3"', "", @SW_HIDE,0x2)
Local $line
ProcessWaitClose($foo)
    $line = StdoutRead($foo)

If Not @error Then MsgBox(0, "读标准输出数据:", $line)

user3000 发表于 2012-1-1 21:00:35

我只记得 runwait 是肯定截获不了DOS回显的

love5173 发表于 2012-1-1 21:40:01

回复 2# 风行者
谢谢,知道回显里面的那堆20是什么吗

风行者 发表于 2012-1-1 21:47:08

不知道,测试没有出现20

zxxputian1 发表于 2012-1-3 10:42:31

好主意,谢谢共享

雨林GG 发表于 2012-3-2 09:08:58

进来 学习,一无所获!
页: [1]
查看完整版本: 关于run-$STDOUT的问题【已解决】