您好,看见你处理批量删除txt第一行和最后一行的bat,我现在只想批量删除最后的10行,应该怎么写bat呢?谢

谢谢您了!
2025-03-23 01:10:46
推荐回答(1个)
回答(1):

@echo off
setlocal enabledelayedexpansion
set fn=a.txt
for /f "tokens=2 delims=:" %%i in ('find /c /v ".*" %fn%') do set /a n=%%i-10
(for /f "tokens=*" %%i in (%fn%) do (
set /a m+=1
if !m! lss %n% echo %%i))>temp.txt
move /y temp.txt %fn%