Board logo

标题: [求助] 请教bat一个处理命令 [打印本页]

作者: loveingdao     时间: 2008-8-28 21:22    标题: [求助] 请教bat一个处理命令

求一个bat的批处理命令!
假如现在有一个1.txt内容如下:

009.235.140.000 061.235.143.255
061.235.140.000 061.235.143.255
061.237.016.000 061.237.016.255
121.024.000.000 121.024.255.255
121.042.192.000 121.042.219.255

如何通过一个批处理把它的第一个0
和"."后面的第一个0及第二个0都去掉,然后保存到2.txt
也就是修改并保存为下边这种S扫描器能识别的格式:

9.235.140.0 61.235.143.255
61.235.140.0 61.235.143.255
61.237.16.0 61.237.16.255
121.24.0.0 121.24.255.255
121.42.192.0 121.42.219.255
作者: HAT     时间: 2008-8-28 21:51

@echo off
setlocal enabledelayedexpansion
type nul>"C:\test\2.txt"
for /f "usebackq tokens=1-8 delims=. " %%a in ("C:\test\1.txt") do (
  set /a a=1%%a%%1000
  set /a b=1%%b%%1000
  set /a c=1%%c%%1000
  set /a d=1%%d%%1000
  set /a e=1%%e%%1000
  set /a f=1%%f%%1000
  set /a g=1%%g%%1000
  set /a h=1%%h%%1000
  >>"C:\test\2.txt" echo !a!.!b!.!c!.!d! !e!.!f!.!g!.!h!
)