bat 如何删除文件最后有内容的一行

2025-03-24 19:56:27
推荐回答(2个)
回答1:

@echo off
setlocal enabledelayedexpansion
if "%~1"=="" exit
for /f "usebackq delims=" %%i in ("%~1") do (
set /a n+=1
set "m!n!=%%i")
set /a n-=1
(for /l %%i in ('1,1,!n!') do (
echo=!m%%i!))>"%~1"

没有测试,理论上可以达到你的目的的。

回答2:

你代码实现功能的基本原理是什么。我好看得懂。