windows批处理删除文件第一行和最后一行

2025-03-23 02:32:27
推荐回答(2个)
回答1:

@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

及时采纳回答

回答2:

@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%"