删除文件夹下所有TXT的最后一行到倒数的第n行, 并替換原文件.
已知, 正数删除从第1行至n行的代码如下:
那么, 如果要倒数删除最后一行至倒数第N行, 那么应当如何编写?
如果不从第一行计, 而从第S行起, 至第P行呢? 包括正数及倒数. 谢谢.- @ECHO OFF
- SET TxtDir="%~dp0"
- echo.&set /p N=Please type in the end row No. (from 1 to this row, will be deleted!):
-
- CD /D %TxtDir%
- FOR /F "tokens=1 delims=" %%I IN ('DIR /A /B *.txt') DO ((MORE +%N% "%%I">"%%I_")&(DEL /A /F /Q "%%I")&(REN "%%I_" "%%I"))
- PAUSE
复制代码
|