如何使用批处理文件从文本文件的第一行删除换行符(LF)
How to remove Linefeed (LF) from first row in a text file using a batch file
我需要一个脚本来删除文本文件第一行的换行符。
其他 - 我研究过的类似主题令人困惑,并且有许多不相关或误导性的回复,
我以前获取第一行的方式(注意:我没有测试这是否也删除了其他隐藏的字符,但我被告知它确实如此- 像 CR,所以请注意 ) 内容并删除 Windows-command prompt/batch file/CMD/command 上的换行符(=LF 字符)是:
for /F "delims=" %%i in (source_file.txt) do (
<nul (set/p z=%%i) >outputfile.txt
goto BREAK1
)
:BREAK1
立即在 :BREAK1 行下,您继续使用 LineFeed 免费 outputfile.txt
如果您只需要第一行,使用 set /p 读取比 FOR/F 循环更简单。
setlocal EnableDelayedExpansion
set /p line= < source_file.txt
<nul set /p ".=!line!" > outputfile.txt
我需要一个脚本来删除文本文件第一行的换行符。
其他 - 我研究过的类似主题令人困惑,并且有许多不相关或误导性的回复,
我以前获取第一行的方式(注意:我没有测试这是否也删除了其他隐藏的字符,但我被告知它确实如此- 像 CR,所以请注意 ) 内容并删除 Windows-command prompt/batch file/CMD/command 上的换行符(=LF 字符)是:
for /F "delims=" %%i in (source_file.txt) do (
<nul (set/p z=%%i) >outputfile.txt
goto BREAK1
)
:BREAK1
立即在 :BREAK1 行下,您继续使用 LineFeed 免费 outputfile.txt
如果您只需要第一行,使用 set /p 读取比 FOR/F 循环更简单。
setlocal EnableDelayedExpansion
set /p line= < source_file.txt
<nul set /p ".=!line!" > outputfile.txt