批处理文件多行到单行文本文件

时间:2015-08-12 20:19:56

标签: batch-file text multiline

基本上我生成了一个文本文件来创建一个文本文件,如下所示:

Blah1

,Blah2

,Blah3

,Blah4

现在我设法转换它的单行,这就是我想要的......所以它现在看起来像

Blah1,Blah2,Blah3,Blah4

但问题是某种隐藏的新行或ascii字符。我正在将它复制到excel中,而不是粘贴为一行,它再次粘贴为多行...如果我将其复制到类似Internet Explorer地址的内容然后重新复制它最终会正确复制...

这就是我目前正在使用的

    findstr /v /r /c:"^$" /c:"^[\ \ ]*$" "temp.txt" >> "temp2.txt"
    for /f "usebackqdelims=" %%i in ("temp2.txt") do @<nul set /p"=%%i" >> "New.txt"

这使得文本看起来不错,但是当我复制并粘贴它时显然不行。

基本上,我该如何删除这些隐藏线断路器

真正奇怪的是第一个Blah1,Blah2是正确的并且没有隐藏的换行符。 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

管理修复它。

我将代码更改为

    findstr /v /r /c:"^$" /c:"^[\ \ ]*$" "temp.txt" >> "temp2.txt"
    for /f "delims=" %%a in (temp2.txt) do echo/|set /p ="%%a%" >> "new.txt"