如何使用批处理文件从文本文件的第一行删除换行符(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

(来源:https://groups.google.com/forum/#!msg/microsoft.public.win2000.cmdprompt.admin/CHS0gwjZQDA/L85IIcFcLgkJ

如果您只需要第一行,使用 set /p 读取比 FOR/F 循环更简单。

setlocal EnableDelayedExpansion
set /p line= < source_file.txt
<nul set /p ".=!line!" > outputfile.txt