我有一个 .txt 文件,我需要删除最后一个换行符。 在十六进制编辑器中查看该文件,它在末尾显示“0d 0a”。
我查看了线程 How to delete Linefeed using batch file但这没有帮助。 我已经尝试过 COPY source target/b ,但这也没有帮助。
遗憾的是,我无法使用 Java 或任何第三方工具,我需要使用批处理文件。
如何去掉最后的换行符?
最佳答案
使用批处理应该可以工作。
@echo off
setlocal DisableDelayedExpansion
set "firstLineReady="
(
for /F "eol=$ delims=" %%a in (myFile.txt) DO (
if defined firstLineReady (echo()
set "firstLineReady=1"
<nul set /p "=%%a"
)
) > out.txt
它复制所有行并在每行附加 CR/LF,但不附加到最后一行
关于batch-file - 批处理 : delete line feed from end of text file?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6254067/