找回密码
 加入
搜索
查看: 2074|回复: 3

[AU3基础] 烦请查看以下代码错误

[复制链接]
发表于 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值就是空白!
求指教啊!!!
发表于 2014-12-3 21:31:02 | 显示全部楼层
不清楚原因. 但AU3等更高级编程语言对处理字符串有更好更方便的方法,也许你在获取原始文本后应该改变下进一步处理的方式.
 楼主| 发表于 2014-12-3 22:18:22 | 显示全部楼层
回复 2# user3000


    好的,多谢,我一会看看AUTOIT相关函数!!
发表于 2014-12-4 15:48:25 | 显示全部楼层
cmd回显 要对那些 马上有结果的 才有效吧
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-4 14:52 , Processed in 0.078220 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表