文本内容格式很重要,根据你提供的样本,我是否可以理解为:
每一行有两个类IP地址,用空格分离
你的目的,是找出所有符合IP定义的IP,并一行一个IP输出到文件
如果以上理解没错,假设源文件路径为d:\1.txt
@echo off
set "file=d:\1.txt"
(for /f "tokens=1,2 delims= " %%a in ('type "%file%"') do for %%i in (%%a,%%b) do (
for /f "tokens=1-5 delims=." %%v in ("%%i") do if "%%y" neq "" if "%%z" equ "" (
if %%v leq 255 if %%w leq 255 if %%x leq 255 if %%y leq 255 echo;%%v.%%w.%%x.%%y.%%z
)))>out.txt
pause