找回密码
 加入
搜索
查看: 3144|回复: 14

调用cmd的命令行后,怎么才能保存执行的返回结果

[复制链接]
发表于 2009-7-10 09:48:20 | 显示全部楼层 |阅读模式
本帖最后由 darklight 于 2009-7-13 11:26 编辑

比如执行ShellExecute("wmic",'process where caption="svchost.exe" get caption,commandline /value',$path)
再简单一点,比如Run("ipconfig")

怎么才能获得 并 存储下 返回的结果呢
 楼主| 发表于 2009-7-10 09:58:22 | 显示全部楼层
大家帮帮忙吧,被这个问题困扰好久了
发表于 2009-7-10 10:05:53 | 显示全部楼层
同求!关注中。。。
发表于 2009-7-10 10:29:00 | 显示全部楼层
Local $iPid, $sResult, $sLine
$iPid = Run("IPCONFIG", "", 0, 3)

While 1
        $sLine = StdOutRead($iPid)
        If @error Then ExitLoop
        $sResult &= $sLine
WEnd

Msgbox(0, '', $sResult)
 楼主| 发表于 2009-7-10 10:36:06 | 显示全部楼层
非常牛,很短很强大
发表于 2009-7-10 10:40:08 | 显示全部楼层
拜服!拜读!
发表于 2009-7-13 14:51:30 | 显示全部楼层
四楼是经典范例,一般人都知道,你们看来还是看书太少
发表于 2009-7-13 16:46:38 | 显示全部楼层
真的很牛,很强大啊, 谢谢了!
发表于 2009-7-13 16:52:00 | 显示全部楼层
4# pusofalse
Local $iPid, $sResult, $sLine
$iPid = Run(@ComSpec & "/c ipconfig C:","",@SW_HIDE)
While True
        $sLine = StdoutRead($iPid)
        if @error Then ExitLoop
        $sResult &= $sLine
WEnd
MsgBox(0,"",$sResult)
运行结果是个白板。为什么呀?
发表于 2009-7-17 10:46:07 | 显示全部楼层
学习一下希望能用到
发表于 2009-7-17 13:39:16 | 显示全部楼层
我们确实看的书太少了!

4楼的太经典了!!
发表于 2009-9-3 20:26:36 | 显示全部楼层
这有一个帖子,是获取ping命令的结果,也很好
http://www.autoitx.com/forum.php?mod=viewthread&tid=4185
发表于 2010-2-20 16:52:33 | 显示全部楼层
九楼的,我的结果和你的是一样的,也是个白板
发表于 2010-2-20 18:22:13 | 显示全部楼层
学习下,我不也会这个!!!
发表于 2010-3-8 12:47:10 | 显示全部楼层
学习学习!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-7-3 08:52 , Processed in 0.073903 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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