freedom 发表于 2011-7-31 19:11:21

用@ipaddress 这个不行,如果多网卡,或是有物理网卡有地址,再拨号上网,再连VPN,这个就不好判断了。

mlrw923 发表于 2011-7-31 22:23:06

我用的是很土的办法:把每一行批处理都赋值给变量,然后再把变量连接起来,最后直接
RunWait(@ComSpec & ' /c ' &这个变量 )
你可以试试~反正我是可以的~

happytc 发表于 2011-7-31 22:46:18

用@ipaddress 这个不行,如果多网卡,或是有物理网卡有地址,再拨号上网,再连VPN,这个就不好判断了。
freedom 发表于 2011-7-31 19:11 http://www.autoitx.com/images/common/back.gif

怎么不行呢,可以取到四个呢(@IPAddress1,@IPAddress4),一般机子那有四个IP?
那个dos不是也是搜172.16,你同样这样对较这四个就可以了

freedom 发表于 2011-7-31 22:57:40

回复 18# happytc

如何判断呢?这个我倒想到过,但是写不出来。

happytc 发表于 2011-7-31 23:26:11

回复 19# freedom


对于给机子赋IP,不管是那种,都可以随便给,没有普适性的,只能靠经验(最可能),就象你一楼的Dos那样,也是蒙着是172.168这样子的IP段

freedom 发表于 2011-8-1 00:38:56

回复 20# happytc


    固定死的就这个IP段.

user3000 发表于 2011-8-1 03:16:08

批处理都要忘光了,看不懂你的批处理是作什么用了!

如果是读取本机全部IP再将172.168段的全部IP设置成路由地址?
我这倒有个想法:RunWait(@ComSpec & ' /c ' & 'ipconfig /all >c:\ip.txt', '', @SW_HIDE)
$ip = StringRegExp(FileRead('c:\ip.txt'),'(?:IP Address[^\d]+)(172\.168\.\d{1,3}\.\d{1,3})',3)
For $i = 0 To UBound ($ip) -1
MsgBox(0,'您机器上172.168段IP ' & $i +1,$ip[$i])
Next
FileDelete('c:\ip.txt')

6FINGERS 发表于 2011-8-2 11:14:07

外部调用,释放后调用!

hychlhlove 发表于 2011-8-4 01:14:04

噢,搞不懂,新手

dyd 发表于 2011-8-4 13:10:50

学习学习!!!!!!!!!!

hbwazxf 发表于 2011-8-4 21:45:15

新手学习一下。
页: 1 [2]
查看完整版本: 这段BAT代码怎么用AU3调用??[已解决]