chron 发表于 2014-12-3 21:23:39

烦请查看以下代码错误

#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值就是空白!
求指教啊!!!

user3000 发表于 2014-12-3 21:31:02

不清楚原因. 但AU3等更高级编程语言对处理字符串有更好更方便的方法,也许你在获取原始文本后应该改变下进一步处理的方式.

chron 发表于 2014-12-3 22:18:22

回复 2# user3000


    好的,多谢,我一会看看AUTOIT相关函数!!

lin6051 发表于 2014-12-4 15:48:25

cmd回显 要对那些 马上有结果的 才有效吧
页: [1]
查看完整版本: 烦请查看以下代码错误