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一起使用.
非常感激!
@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是要将行连接到的变量。
使用批次:
for /f "usebackqdelims=" %%i in ("infile.txt") do @<nul set /p"=%%i ">>"outfile.txt"
>>"outfile.txt" echo.
Run Code Online (Sandbox Code Playgroud)