如何在Windows中将单个文本文件中的多行组合成一行?

Waf*_*her 2 windows for-loop cmd batch-file

我有一个遵循这种格式的多个标准文本文件,每个文件中有不同数量的行:

Line1
Line2
Line3
Line4
Run Code Online (Sandbox Code Playgroud)

我想将每一行合并为一行,每组字符之间有一个空格,因此文本文件看起来如下:

Line1 Line2 Line3 Line3
Run Code Online (Sandbox Code Playgroud)

...等等.这需要使用任何给定数量的行,因为每个文本文件包含不同数量的行.我的意图是合并文本文件中的行; 我希望每个文本文件保持独立.我在网上找到的所有解决方案要么不太合适,要么专门用于UNIX.我正在运行Windows 7.这可以在Powershell,VBS,Batch,特定程序中完成,无所谓,它只需要与Windows一起使用.

非常感激!

Mag*_*goo 5

@ECHO OFF
setlocal
(SET var=)
FOR /f "delims=" %%x IN (list.txt) DO (
CALL SET var=%%var%% %%x
)
SET var=%var:~1%
echo var=%var%=
Run Code Online (Sandbox Code Playgroud)

其中list.txt是包含行的文件,而var是要将行连接到的变量。


End*_*oro 5

使用批次:

for /f "usebackqdelims=" %%i in ("infile.txt") do @<nul set /p"=%%i ">>"outfile.txt"
>>"outfile.txt" echo.
Run Code Online (Sandbox Code Playgroud)