烦请查看以下代码错误
#include <Constants.au3>$A = 'cmd /c net view \\127.0.0.1| findstr "Disk"'
$RunA = Run($A, @SystemDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
ProcessWaitClose($RunA)
$TextA = StdoutRead($RunA)
$B = 'cmd /c for /f "delims= " %i in ('&'"'&$TextA&'"'&') do echo %i'
$RunB = Run($B, @SystemDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
ProcessWaitClose($RunB)
$TextB = StdoutRead($RunB)
MsgBox(0, "STDOUT read:",$TextB)
=======================================
该段代码为何获取的值为空白呢?
$TextA使用msgbox显示获取的值是正确的,而且$B使用msgbox显示的命令复制到CMD里面也能获取到正确的值,可是运行到$TextB值就是空白!
求指教啊!!! 不清楚原因. 但AU3等更高级编程语言对处理字符串有更好更方便的方法,也许你在获取原始文本后应该改变下进一步处理的方式. 回复 2# user3000
好的,多谢,我一会看看AUTOIT相关函数!! cmd回显 要对那些 马上有结果的 才有效吧
页:
[1]