如何使用批处理文件从文本文件的第一行中删除换行(LF)

时间:2017-03-21 05:06:11

标签: windows batch-file cmd linefeed

我需要一个脚本来删除文本文件第一行的换行符。

其他 - 我研究的类似主题令人困惑,并且有许多不相关或误导性的回应,

2 个答案:

答案 0 :(得分:0)

我以前的方式获得第一行注意:我没有测试过这是否也会删除其他隐藏的字符,但我被告知它确实像CR一样,所以请成为知道)内容并删除Windows命令提示符/批处理文件/ CMD /命令中的换行符(= LF字符):

  for /F "delims=" %%i in (source_file.txt) do (  
      <nul (set/p z=%%i) >outputfile.txt
      goto BREAK1
    )
    :BREAK1

立即在:BREAK1 行下,继续使用LineFeed免费输出文件.txt

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

答案 1 :(得分:0)

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

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