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!
)