@echo off&setlocal enabledelayedexpansion
set "f=1.txt"
for /f %%a in ('type "%f%"^|find /c /v ""') do set /a n=%%a-1
(for /f "skip=1 tokens=1* delims=:" %%a in ('findstr /n .* "%f%"') do (
echo;%%b
if "%%a" equ "%n%" goto :0
))>$
:0
move $ "%f%" >nul
pause
及时采纳回答
@echo off & setlocal enabledelayedexpansion
set "file=文件名"
(for /f "skip=1 tokens=1* delims=:" %%a in ('findstr/n .* "%file%"') do (
if defined line echo.!line!
set "line=%%~b"
)) >#
move # "%file%"