@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 这是一个笨办法