Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何使用批处理文件从文本文件的第一行删除换行符(LF)_Windows_Batch File_Cmd_Linefeed - Fatal编程技术网

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

Windows 如何使用批处理文件从文本文件的第一行删除换行符(LF),windows,batch-file,cmd,linefeed,Windows,Batch File,Cmd,Linefeed,我需要一个脚本来从文本文件的第一行删除换行符 其他-我研究过的类似主题令人困惑,并且有许多不相关或误导性的回答,我用来获取第一行的方式(注意:我没有测试过这是否会删除其他隐藏字符,但有人建议我这样做-像CR一样,所以请注意)内容并删除换行符Windows命令提示符/batch file/CMD/command上的(=LF字符)为: for /F "delims=" %%i in (source_file.txt) do ( <nul (set/p z=%%i) >

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


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

我用来获取第一行的方式(注意:我没有测试过这是否会删除其他隐藏字符,但有人建议我这样做-像CR一样,所以请注意)内容并删除换行符Windows命令提示符/batch file/CMD/command上的(=LF字符)为:

  for /F "delims=" %%i in (source_file.txt) do (  
      <nul (set/p z=%%i) >outputfile.txt
      goto BREAK1
    )
    :BREAK1
for/F“delims=(source_file.txt)中的%%i do(
outputfile.txt
转到BREAK1
)
:BREAK1
立即在:BREAK1行下,继续使用LineFeed free outputfile.txt


(来源:)

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

setlocal EnableDelayedExpansion
set /p line= < source_file.txt
<nul set /p ".=!line!" > outputfile.txt
setlocal EnableDelayedExpansion
set/p line=
是的,但这也会删除换行符。@somethingsdark是的,这就是“如何删除换行符(LF)”的目的。我的目标是删除换行符(也称为LF/换行符)我的意思是回车…不知道我为什么说换行。@somethingsdark哈哈。谢谢,我在添加一条评论,这也有可能删除其他隐藏字符,而不仅仅是换行符