friendtasy 发表于 2011-3-20 13:16:48

run系统cmd命令得到的自定义变量如何在autoit中调用?

run系统cmd命令得到的自定义变量如何在autoit中调用?

kevinch 发表于 2011-3-20 13:43:23

没明白,楼主举个例子呗

friendtasy 发表于 2011-3-20 18:22:39

回复 2# kevinch
set a=^|ipconfig /all

然后对%a%在AUTOIT进行正则处理

love5173 发表于 2011-3-20 20:58:46

>txt.txt
fileread(txt.txt)
处理吧

friendtasy 发表于 2011-3-20 21:19:15

回复 4# love5173


    >txt.txt
的路径如何设定?是不是在SYSTEM32目录下的?

kevinch 发表于 2011-3-20 21:20:19

$oWSH=objcreate("wscript.shell")
$sStr=$oWSH.exec(@ComSpec&" /c ipconfig /all").stdout.readall
msgbox(0,"",$sStr)这个直接处理行不,放到变量里的没试出来

love5173 发表于 2011-3-20 21:26:25

额。。。
路径你自己写嘛 只是作为中转使用
用完再删掉。所以路径写哪里都可以的
比如"d:\txt.txt"

love5173 发表于 2011-3-20 21:34:31

6楼的大哥
我受教了

friendtasy 发表于 2011-3-20 21:43:41

回复 6# kevinch


    这不是纯命令行了,貌似用了VBS的采集命令行输出的屏显吧,针对上面这个例子倒是实用,不过如果CMD变量不是纯屏显输出就不好办了

kevinch 发表于 2011-3-20 21:52:52

当然,如果变量是可以显示的,也可以尝试这个命令$sStr=$oWSH.exec(@ComSpec&" /c echo %a%").stdout.readall

love5173 发表于 2011-3-20 22:04:25

回复 9# friendtasy
举个不是纯屏显输出的例子呗

friendtasy 发表于 2011-3-20 22:11:05

10不是有类似一个嘛,不过echo命令对一些特殊符号显示应该是比较麻烦的~

friendtasy 发表于 2011-3-20 22:34:41

当然,如果变量是可以显示的,也可以尝试这个命令
kevinch 发表于 2011-3-20 21:52 http://www.autoitx.com/images/common/back.gif


    是不是当批处理窗口处于hide状态时不能这样来截取变量?

kevinch 发表于 2011-3-21 09:13:11

是不是当批处理窗口处于hide状态时不能这样来截取变量?
friendtasy 发表于 2011-3-20 22:34 http://www.autoitx.com/images/common/back.gif


这个未试过,如果有例子可以试一下

netegg 发表于 2011-3-21 12:35:10

本帖最后由 netegg 于 2011-3-21 12:36 编辑

stdreadout,忘了函数名了,去查查帮助,std打头的
页: [1] 2
查看完整版本: run系统cmd命令得到的自定义变量如何在autoit中调用?