bat批量删除txt文件中的最后一行(是空行)

2025-03-22 21:56:10
推荐回答(1个)
回答1:


那就不要空行

@echo off
for %%i in (2,4)do set #%%i=y
(for /f "tokens=1* delims=:" %%i in ('findstr/n .* "1.txt"')do (
    if not defined #%%i echo;%%j
))>"2.txt"
pause

如果要改原文件,最后一行前插入一行

move "2.txt" "1.txt"