关于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,我不知道那是代表的什么,能不能过滤掉,召唤大神解惑 $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) 我只记得 runwait 是肯定截获不了DOS回显的 回复 2# 风行者
谢谢,知道回显里面的那堆20是什么吗 不知道,测试没有出现20 好主意,谢谢共享 进来 学习,一无所获!
页:
[1]