找回密码
 加入
搜索
查看: 3167|回复: 9

[网络通信] 跪求AU3实现读取IP地址最后一段编写方法【已解决】

  [复制链接]
发表于 2010-4-20 00:17:40 | 显示全部楼层 |阅读模式
本帖最后由 xhxuhui 于 2010-4-20 21:57 编辑

由于本人刚学AU3,很多不明白;为了实现自动安装软件的需要,特需要一个读取IP地址最后一位即(AA.BB.CC.DD)读取“DD”数字的AU3脚本。希望老鸟们支持,在这里不胜感激!

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-4-20 00:20:50 | 显示全部楼层
$Str = '114.119.110.123'
Msgbox(0, '原字符串', $str)
$str = StringRegExpReplace($str, '.+\.(\d+)$', '$1')
Msgbox(0, '最后一段', $str)
 楼主| 发表于 2010-4-20 00:38:36 | 显示全部楼层
呵呵,非常感谢,看来,我还要多学习啊,很多东西还不明白哦。
 楼主| 发表于 2010-4-20 00:40:05 | 显示全部楼层
本帖最后由 xhxuhui 于 2010-4-20 00:41 编辑

你这个读取的是固定的一个IP。问题如何实现读取网卡本身的IP呢
发表于 2010-4-20 01:01:13 | 显示全部楼层
...物理地址?
发表于 2010-4-20 01:01:18 | 显示全部楼层
...物理地址?
发表于 2010-4-20 02:40:22 | 显示全部楼层
$Str = @IPAddress1
Msgbox(0, '原字符串', $str)
$str = StringSplit($Str, ".",1)
Msgbox(0, '最后一段', $str[4])
$Str = @IPAddress1
Msgbox(0, '原字符串', $str)
$str = StringRegExpReplace($str, '.+\.(\d+), '$1')
Msgbox(0, '最后一段', $str)
 楼主| 发表于 2010-4-20 20:57:47 | 显示全部楼层
呵呵,非常感谢 "dtooboss " !

你的第一个脚本可以用。

第二个脚本 第3段 错误了,我结合“afan ”的看了。他的是对的
$str = StringRegExpReplace($str, '.+\.(\d+)$', '$1')


不过,还是非常感谢你们!!
发表于 2010-4-21 12:03:05 | 显示全部楼层
dtooboss的第一段比较好..毕竟正则表达式比较难以理解
发表于 2012-7-27 09:55:48 | 显示全部楼层
afan乃正则神人也
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-30 05:33 , Processed in 0.080881 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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