找回密码
 加入
搜索
查看: 1971|回复: 11

怎么取得本地连接网卡IP

[复制链接]
发表于 2009-7-21 11:40:18 | 显示全部楼层 |阅读模式
想实现这样的功能

ini 配置文件
[ip]
192.168.0.1=1
192.168.0.2=2
192.168.0.3=3

=======
就是想通过判断本地连接的IP自动读取ini配置文件里面的值进行相关操作。
哪位知道的大虾,劳烦讲一下,谢~
发表于 2009-7-21 12:12:13 | 显示全部楼层
帮助文档没研究透啊。AUTOIT的宏@IPAddress1,第一个网络适配器的 IP 地址,在某些电脑上可能会返回 127.0.0.1
 楼主| 发表于 2009-7-21 12:52:29 | 显示全部楼层
谢谢楼上,偶继续问。
发表于 2009-7-21 14:07:44 | 显示全部楼层
本帖最后由 afan 于 2009-7-21 14:09 编辑
$IP = @IPAddress1
$var = IniReadSection("test.ini", "ip")
Dim $s
For $i = 1 To $var[0][0]
        if $var[$i][0] = $IP then $s = msgbox(0, 0, '本机IP: ' & $var[$i][0] & @CRLF & @CRLF & '对应的ini值: ' & $var[$i][1])
Next
if $s <> 1 then msgbox(0, 0, '本机IP: ' & $IP & ' 不在ini列表中 ')
 楼主| 发表于 2009-7-21 14:48:17 | 显示全部楼层
$ip=@IPAddress1
$ikbnum = IniRead("NSdominated","CLIENT_ID",$ip,"")

ini的
[CLIENT_ID]
192.168.0.1=1
192.168.0.2=2
192.168.0.3=3

我郁闷读不出来值,
用msgbox测试IP是得到的,但是我这样弄读不出来值,请问是怎么回事啊,或者谁给说一下
怎么取IP的末位,我主要目的就是想取末位进行一些操作。
发表于 2009-7-21 14:56:02 | 显示全部楼层
IniRead ( "文件名", "字段名", "关键字", "默认值" )

$ip=@IPAddress1
$ikbnum = IniRead("NSdominated","CLIENT_ID")
 楼主| 发表于 2009-7-21 15:01:59 | 显示全部楼层
我是要读 192.168.0.1= 右边的值。
发表于 2009-7-21 15:09:04 | 显示全部楼层
$IP = @IPAddress1
$var = IniReadSection("test.ini", "ip")
Dim $s
For $i = 1 To $var[0][0]
        if $var[$i][0] = $IP then $s = msgbox(0, 0, $var[$i][1])
Next
if $s <> 1 then msgbox(0, 0, '本机IP: ' & $IP & ' 不在ini列表中 ')
 楼主| 发表于 2009-7-21 15:10:38 | 显示全部楼层
谢谢 楼上几位,其实功能是好的,是我少写了 .ini后缀,我晕死,谢谢各位了哈。汗,搞死我了,

谢谢回答问题的朋友哦。俺太粗心了。
发表于 2009-7-21 15:13:39 | 显示全部楼层
你那种要正则,我不会
发表于 2009-7-21 15:16:41 | 显示全部楼层
我在4#不是示例了吗~~~
ini文件是 test.ini
发表于 2009-7-21 18:41:22 | 显示全部楼层
学习一下。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-27 11:03 , Processed in 0.083611 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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