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 用字符串分离函数StringSplit()判断。 建议用数据库或文本,每个Ip单独配置,
远程主机随时可以修改客户机开机需要运行哪个程序 注意!!由于英文字母只有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 太复杂了吧。用StringRegExp 吧 兄弟贴出源码!谢谢!
页:
[1]