批处理如何删除文本文档.txt的最后N行?

@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-=3

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

)

复制以上代码,保存为.bat 批处理文件,与txt文件放在同一个文件夹。

其中:set/a n-=3 中的 3 代表倒数几行将会被删除,可自动调整。

含中文字符的文件,可能会出现乱码,解决方法需自行处理。

默认分类 2023-02-18 15:41:18 通过 网页 浏览(369)

共有0条评论!

发表评论

更换一道题!
放大的图片