找回密码
 加入
搜索
查看: 3202|回复: 5

[AU3基础] 可以在au3里可以创建一个COM对象来得到dos下命令返回值

  [复制链接]
发表于 2011-2-2 01:19:06 | 显示全部楼层 |阅读模式
本帖最后由 happytc 于 2011-2-2 01:31 编辑

To:wu5cheng3,你可以用象下面的,不过,你写的标题跟内容都需要猜才明白意思了

$WshShell = ObjCreate("WScript.Shell")
$Exec = $WshShell.Exec ("ipconfig /all")
$Reture = $Exec.StdOut.ReadAll
MsgBox(0,0,$Reture)
发表于 2011-2-2 02:57:06 | 显示全部楼层
写到文本里吧,msgBOX不够长!
发表于 2011-2-2 04:08:13 | 显示全部楼层
有毛病,stdin应该就行了
 楼主| 发表于 2011-2-2 04:17:37 | 显示全部楼层
有毛病,stdin应该就行了
netegg 发表于 2011-2-2 04:08


“有毛病“  ------ 指啥意思? 不会是骂我吧,应该不是
发表于 2011-2-2 04:32:51 | 显示全部楼层
本帖最后由 netegg 于 2011-2-2 04:44 编辑

回复 4# happytc
记错了,不过建那个wsh对象有什么用

#include <Constants.au3>

Local $foo = Run(@ComSpec & " /c ipconfig /all", @SystemDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
Local $line
While 1
    $line = StdoutRead($foo)
    If @error Then ExitLoop
    MsgBox(0, "STDOUT read:", $line)
Wend
 楼主| 发表于 2011-2-2 04:55:08 | 显示全部楼层
回复 5# netegg

呵,另一种方式达到同样目的
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-23 02:21 , Processed in 0.088854 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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