在批处理中将所有单词连接到同一行后如何在单词之间保留空格

时间:2019-04-04 15:12:16

标签: batch-file

我有这段代码试图选择文件中的所有内容并将其放在同一行中,同时还要保留单词之间的所有空格。

@echo off
setlocal enabledelayedexpansion
set DESTPATH=""
for %%X in (*.txt) do (
    for /F "tokens=*" %%A in (%%X) do (
        set line=%%A
        echo|set /p = !line: =!  >> %DESTPATH%converted_%%X
    )
)

现在,例如,如果我在testfile.txt中有这个

I want to have
        all the words
        in the same line 
    while conserving the at least one space
    between each word.

我明白了:

Iwanttohave  allthewords  inthesameline  whileconservingtheatleastonespace  betweeneachword

代替:

I want to have all the words in the same line while conserving the at least one space between each word.

我必须使用一条命令删除一行中的所有空格,但是即使通过阅读/p/F的文档,我也不清楚。

如何获得最后的输出而不是我得到的输出?

1 个答案:

答案 0 :(得分:2)

我无法对此进行测试,但是尝试以您的方式复制您提供的内容,我可能会尝试这样的事情:

puppet.conf