darklight 发表于 2009-7-10 09:48:20

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

本帖最后由 darklight 于 2009-7-13 11:26 编辑

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

怎么才能获得 并 存储下 返回的结果呢

darklight 发表于 2009-7-10 09:58:22

大家帮帮忙吧,被这个问题困扰好久了

zconant 发表于 2009-7-10 10:05:53

同求!关注中。。。

pusofalse 发表于 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)

darklight 发表于 2009-7-10 10:36:06

非常牛,很短很强大

zconant 发表于 2009-7-10 10:40:08

拜服!拜读!

UID 发表于 2009-7-13 14:51:30

四楼是经典范例,一般人都知道,你们看来还是看书太少

My2009 发表于 2009-7-13 16:46:38

真的很牛,很强大啊, 谢谢了!:face (23):

gywx 发表于 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)
运行结果是个白板。为什么呀?

xz00311 发表于 2009-7-17 10:46:07

学习一下希望能用到

xavier880819 发表于 2009-7-17 13:39:16

我们确实看的书太少了!

4楼的太经典了!!

clshuai 发表于 2009-9-3 20:26:36

这有一个帖子,是获取ping命令的结果,也很好
http://www.autoitx.com/forum.php?mod=viewthread&tid=4185

analyzer 发表于 2010-2-20 16:52:33

九楼的,我的结果和你的是一样的,也是个白板

tarcy118 发表于 2010-2-20 18:22:13

学习下,我不也会这个!!!

hmily 发表于 2010-3-8 12:47:10

学习学习!
页: [1]
查看完整版本: 调用cmd的命令行后,怎么才能保存执行的返回结果