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

[系统综合] au3如何更据ip尾数和IP段来实现执行相应的程序

  [复制链接]
发表于 2010-8-5 04:08:59 | 显示全部楼层 |阅读模式
意思是这样的,加入我有2个网段 192.168.0.1-254  192.168.1.1-254 大家都知道0段有254个IP,加入我想要0段的1-100的ip执行A程序  101-200执行B程序  1段的1-100执行C程序一次类推,先获取本机IP,后面的就不知道怎么做了。希望大侠们指点迷津!开机执行这个程序,在同一个局域网执行不一样的程序!ini内容如下:

[001]
A=192.168.0.
IP=1-100
exe=A.exe

[002]
A=192.168.0.
IP=101-200
exe=B.exe

[003]
A=192.168.1.
IP=1-100
exe=C.exe
.......................

[010]
A=192.168.4.
IP=101-200
exe=X.exe
发表于 2010-8-5 07:13:11 | 显示全部楼层
用字符串分离函数StringSplit()判断。
发表于 2010-8-5 19:10:07 | 显示全部楼层
建议用数据库或文本,每个Ip单独配置,
远程主机随时可以修改客户机开机需要运行哪个程序
发表于 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[4]>0 And $ipsplit[4]<101 Then
                $var=0
        Else 
                $var=1
        EndIf
        $run=Chr(($ipsplit[3]+$var)+65)&".exe"
        Return $run
EndIf
EndFunc

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

发表于 2010-8-7 12:09:11 | 显示全部楼层
太复杂了吧。用StringRegExp 吧
 楼主| 发表于 2010-8-8 23:46:52 | 显示全部楼层
兄弟贴出源码!谢谢!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 10:48 , Processed in 0.093728 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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