通过 Windows 命令行将文本文件的所有行合并为一行

the*_*les 7 script command-line text-formatting batch-file

我写了一个命令行脚本,它列出了我想要做的事情的文件列表,比如压缩、删除或电子邮件。该列表将采用以下格式:

7z-Compression-List.txt:
========================

file1
file2
file3
etc...
Run Code Online (Sandbox Code Playgroud)

对于压缩,我想将列表中的所有行合并为一行。像这样:

文件 1、文件 2、文件 3 等

这样我就可以同时将所有文件输入到 7z 命令行应用程序中。

有谁知道我怎么能做到这一点?也许是某种for循环?

the*_*les 7

我最终在另一个问题中找到了答案,这里是 Stack Overflow

@ECHO OFF
setlocal
(SET file-list=)
FOR /f "delims=" %%x IN (7z-Compression-List.txt) DO (
CALL SET file-list=%%file-list%%, %%x
)
SET file-list=%file-list:~1%
ECHO file-list=%file-list%
Run Code Online (Sandbox Code Playgroud)

它工作得很好。这是Magoo 答案的修改副本,如果您喜欢这个答案,请随时为原作者点赞。