@echo off
set SrcFile=C:\test\old.txt
set DstFile=C:\test\new.txt
type nul>"%DstFile%"
for /f "tokens=1* delims=:" %%a in ('findstr /n .* "%SrcFile%"') do set var=%%a
set /a var-=1
set row=0
setlocal enabledelayedexpansion
for /f "tokens=1* delims=" %%a in ('findstr .* "%SrcFile%"') do (
if !row! lss %var% (
>>"%DstFile%" echo %%a
)
set /a row+=1
)
>>"%DstFile%" echo 这是一个笨办法
@echo off
set File1=C:\old.txt
set File2=C:\new.txt
for /f "tokens=*" %%i in (%File1%) do set var=%%i
findstr /ivc:"%var%" %File1%>"%File2%"
>>"%File2%" echo 另一个笨办法