将多个目录中存在的文件的内容复制到一个文件中

时间:2014-11-14 12:31:11

标签: batch-file

我正在尝试将不同目录中具有相同名称的多个文件复制到一个文件中。

A:/D/D01/a small file.txt
A:/D/D02/a small file.txt
A:/D/D03/a small file.txt
A:/D/D04/a small file.txt
--------------------------
A:/D/D09/a small file.txt

我正在尝试将所有“一个小的file.txt”文件复制到另一个文件A:/D/new.txt

我在命令提示符下尝试这个

A:\D>copy D*\"a small file.txt" new.txt

但我每次都会收到错误消息:

**The filename, directory name, or volume label syntax is incorrect.**

请注意,某些目录不包含该文件。

1 个答案:

答案 0 :(得分:0)

COPY命令无法执行您想要执行的操作。这是一种方法。

这使用FOR命令循环执行命令DIR A:\D\a small file.txt" /s /b返回的文件路径列表。对于列表中的每个文件路径,TYPE命令使用new.txt输出重定向器列出重定向到文件>>的内容。

FOR /F "delims= usebackq" %%f IN (`DIR "A:\D\a small file.txt" /s /b`) DO TYPE %%f>>A:\D\new.txt