【发布时间】:2019-11-04 15:44:31
【问题描述】:
我是 windows 批处理的新手 - 我想使用 windows 批处理将多个文本文件连接到一个文件中。要组合的文件在列表中指定并且可以是动态的。我有一个文件 a.txt、b.txt、c.txt .... z.txt 的目录。我需要将它们的一个子集连接成一个merged.txt 例如如果 list 是输入列表
设置列表=a f z
然后我希望merged.txt 包含a.text、f.txt 和z.txt 的内容。 我已经尝试过的想法是
1)type *.txt > merge.txt :- 对我不起作用,因为它会合并所有文本文件。
2) 复制 a.txt+f.txt+z.txt 合并的.txt :-但这只会针对这一输入进行组合。
有人有什么想法吗?
【问题讨论】:
-
这不是一个数组,而是一个列表(你甚至将它命名为
list)。for %%a in (%list%) do type %%a.txt >>merged.txt -
@Stephan 感谢您指出这一点。让我将其更改为列表。你的解决方案对我有用。我不得不将 %%a 更改为 %a (请参阅 stackoverflow.com/questions/9311562/… )非常感谢!
-
是的 - 在命令行中是
%a,但在批处理文件中是%%a。
标签: arrays windows batch-file cmd