Board logo

标题: [已结]请问这个整理IP的方法如何实现! [打印本页]

作者: i9420     时间: 2008-10-20 12:33    标题: [已结]请问这个整理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 ]
作者: terrytong     时间: 2008-10-20 13:06
@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)
)
作者: i9420     时间: 2008-10-20 13:41


  Quote:
Originally posted by terrytong at 2008-10-20 13:06:
@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= ...

非常感谢。我稍微修改了一下。已经可以使用。。真的很感谢