vxpdisk 发表于 2010-8-5 04:08:59

au3如何更据ip尾数和IP段来实现执行相应的程序

意思是这样的,加入我有2个网段 192.168.0.1-254192.168.1.1-254 大家都知道0段有254个IP,加入我想要0段的1-100的ip执行A程序101-200执行B程序1段的1-100执行C程序一次类推,先获取本机IP,后面的就不知道怎么做了。希望大侠们指点迷津!开机执行这个程序,在同一个局域网执行不一样的程序!ini内容如下:


A=192.168.0.
IP=1-100
exe=A.exe


A=192.168.0.
IP=101-200
exe=B.exe


A=192.168.1.
IP=1-100
exe=C.exe
.......................


A=192.168.4.
IP=101-200
exe=X.exe

hlzxcjx 发表于 2010-8-5 07:13:11

用字符串分离函数StringSplit()判断。

auto 发表于 2010-8-5 19:10:07

建议用数据库或文本,每个Ip单独配置,
远程主机随时可以修改客户机开机需要运行哪个程序

3mile 发表于 2010-8-5 21:27:45

注意!!由于英文字母只有26个,所以不可能支持到192.168.255.255.$ip="192.169.0.10";此处可用@IPAddress1定义本机IP
MsgBox(0,0,iprun($ip))

$ip="192.169.4.101";此处可用@IPAddress1定义本机IP
MsgBox(0,0,iprun($ip))

Func iprun($ip)
$ipsplit=StringSplit($ip,".")
If UBound($ipsplit)>1 Then
        If $ipsplit>0 And $ipsplit<101 Then
                $var=0
        Else
                $var=1
        EndIf
        $run=Chr(($ipsplit+$var)+65)&".exe"
        Return $run
EndIf
EndFunc

ghl781258 发表于 2010-8-7 12:09:11

太复杂了吧。用StringRegExp 吧

vxpdisk 发表于 2010-8-8 23:46:52

兄弟贴出源码!谢谢!
页: [1]
查看完整版本: au3如何更据ip尾数和IP段来实现执行相应的程序