复制时合并文件

时间:2015-03-24 02:30:40

标签: batch-file merge copy

因此,我尝试安排dos命令或创建批处理文件,这将循环遍历所有文件和子文件夹,每次复制文件时,它也会与标准文本文件合并。 例如: 我们有file1.txt包含字符串" A"和包含字符串" B",在C:\文件夹中的file2.txt 我们还在C:\

中包含文件text.txt,其中包含字符串F.

我想复制这两个文件,每次将它们与text.txt合并,这样我就可以获得包含字符串" AF"和file2.txt包含字符串" BF",在我的新D:\目录中。

到目前为止,我可以复制文件。当我尝试与text.txt合并时,它将所有这三个合并在一起,创建包含字符串" ABF"的file1.txt。

我到目前为止的命令是:

FOR %%G IN ("C:\folder") DO copy %%G D:

FOR %%G IN ("C:\folder") DO copy %%G + text.txt D:

第一个是工作。第二个让一切都搞砸了。

1 个答案:

答案 0 :(得分:0)

不是100%肯定我的频率相同,但我认为这可能是你想做的事情:

FOR %%i IN ("C:\folder\*.txt") DO (copy %%i D:\)
FOR %%i IN ("D:\*.txt") DO (type C:\*.txt >> %%i)

无论哪种方式,TYPE命令对您将输出(重定向内容)附加到现有文件可能都很有用。