qq83769881 发表于 2009-7-21 11:40:18

怎么取得本地连接网卡IP

想实现这样的功能

ini 配置文件

192.168.0.1=1
192.168.0.2=2
192.168.0.3=3

=======
就是想通过判断本地连接的IP自动读取ini配置文件里面的值进行相关操作。
哪位知道的大虾,劳烦讲一下,谢~

milini 发表于 2009-7-21 12:12:13

帮助文档没研究透啊。AUTOIT的宏@IPAddress1,第一个网络适配器的 IP 地址,在某些电脑上可能会返回 127.0.0.1

qq83769881 发表于 2009-7-21 12:52:29

谢谢楼上,偶继续问。

afan 发表于 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
        if $var[$i] = $IP then $s = msgbox(0, 0, '本机IP: ' & $var[$i] & @CRLF & @CRLF & '对应的ini值: ' & $var[$i])
Next
if $s <> 1 then msgbox(0, 0, '本机IP: ' & $IP & ' 不在ini列表中 ')

qq83769881 发表于 2009-7-21 14:48:17

$ip=@IPAddress1
$ikbnum = IniRead("NSdominated","CLIENT_ID",$ip,"")

ini的

192.168.0.1=1
192.168.0.2=2
192.168.0.3=3

我郁闷读不出来值,
用msgbox测试IP是得到的,但是我这样弄读不出来值,请问是怎么回事啊,或者谁给说一下
怎么取IP的末位,我主要目的就是想取末位进行一些操作。

kn007 发表于 2009-7-21 14:56:02

IniRead ( "文件名", "字段名", "关键字", "默认值" )

$ip=@IPAddress1
$ikbnum = IniRead("NSdominated","CLIENT_ID")

qq83769881 发表于 2009-7-21 15:01:59

我是要读 192.168.0.1= 右边的值。

kn007 发表于 2009-7-21 15:09:04

$IP = @IPAddress1
$var = IniReadSection("test.ini", "ip")
Dim $s
For $i = 1 To $var
      if $var[$i] = $IP then $s = msgbox(0, 0, $var[$i])
Next
if $s <> 1 then msgbox(0, 0, '本机IP: ' & $IP & ' 不在ini列表中 ')

qq83769881 发表于 2009-7-21 15:10:38

谢谢 楼上几位,其实功能是好的,是我少写了 .ini后缀,我晕死,谢谢各位了哈。汗,搞死我了,

谢谢回答问题的朋友哦。俺太粗心了。

kn007 发表于 2009-7-21 15:13:39

你那种要正则,我不会

afan 发表于 2009-7-21 15:16:41

我在4#不是示例了吗~~~
ini文件是 test.ini

menfan 发表于 2009-7-21 18:41:22

学习一下。。
页: [1]
查看完整版本: 怎么取得本地连接网卡IP