批处理如何删除1.txt的最后一行?

求教如何用批处理删除当前目录1.txt的最后一行内容。
@echo off&setlocal enabledelayedexpansion
for %%i in (*.txt) do (
set "f=%%i"
for /f "usebackq delims=" %%j in ("!f!") do set/a n+=1
set/a n-=2
for /f "delims=" %%m in ('"type "!f!"|more +1& cd. 2^>!f!"') do set/a x+=1&if !x! leq !n! echo;%%m>>!f!
set/a n=0,x=0
)
pause

这个是删除第一行和最后一行的,请改成只删最后一行的,谢谢。

@echo off&setlocal enabledelayedexpansion
for %%i in (*.txt) do (
set "f=%%i"
for /f "usebackq delims=" %%j in ("!f!") do set/a n+=1
set/a n-=1
for /f "delims=" %%m in ('"type "!f!"|more& cd. 2^>!f!"') do set/a x+=1&if !x! leq !n! echo;%%m>>!f!
set/a n=0,x=0
)
pause

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答