![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-10 03:49 |
共 47,811 主题排行 / 349,897 发帖 / 今日 2 篇 / 48,255 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [已结]请问这个整理IP的方法如何实现! |
| 可打印版本 726 / 2 |
| 第1楼 i9420 | 发表于 2008-10-20 12:33 |
| 初级用户 发帖 13 积分 30 | |
|
[已结]请问这个整理IP的方法如何实现! 假设有一个文件ip.txt,里面存放着一行一行的IP文件ip.txt,
例如: 192.168.0.0 192.168.0.0 192.168.0.0 192.168.0.0 192.168.0.0 192.168.0.0 现在要把他们整理到另外一个文件ip2.txt里面 整理成如下格式 192.168.0.0 192.170.255.255 192.168.0.0 192.170.255.255 192.168.0.0 192.170.255.255 192.168.0.0 192.170.255.255 192.168.0.0 192.170.255.255 192.168.0.0 192.170.255.255 也就是168这个位置的值+2,其他后面2位不管前面的0.0 是如何都给他赋值255.255 请问该如何实现,还有,因为IP最大是255.想对168这个位置的值做限制,如果他大于等于253,,则不增加,只保持修改后面2位位255.255就可以了。 麻烦大家了。 [ Last edited by HAT on 2008-10-20 at 15:17 ] |
|
| 第2楼 terrytong | 发表于 2008-10-20 13:06 |
| 中级用户 发帖 115 积分 240 | |
|
@echo off
setlocal enabledelayedexpansion for /f "delims=. tokens=1,2" %%a in (oldIP.txt) do ( set fst=%%a set sec=%%b if !sec! lss 253 ( set /a sec=!sec!+2 echo !fst!.!sec!.255.255>>newip.txt) else ( echo !fst!.!sec!.255.255>>newip.txt) ) |
|
| 第3楼 i9420 | 发表于 2008-10-20 13:41 |
| 初级用户 发帖 13 积分 30 | |
Originally posted by terrytong at 2008-10-20 13:06: 非常感谢。我稍微修改了一下。已经可以使用。。真的很感谢 ![]() ![]() |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |