批量合并来自不同文件夹的多个文本文件

时间:2014-01-18 15:30:38

标签: batch-file text merge

我搜索了这个网站,但我找到的所有例子都是有人想将所有文件合并到一个文件中。

我在Win 7 x64上。

我有2个文件夹,每个文件夹有250个文本文件,两个文件夹中的文件名(文本文件)都是相同的。

示例:

Folder A:
file001.txt
file002.txt
file003.txt

Folder B:
file001.txt
file002.txt
file003.txt

所有这些文件(以及文件夹之间)的内容都不同。文件名本身也有很大差异(我只是将它们命名为上面的例子)。

现在我想将文件夹A中的文件合并到文件夹B中的文件中。

我想这样做:

Merge FolderA\file001.txt to FolderB\file001.txt
Merge FolderA\file002.txt to FolderB\file002.txt
etc.

因此,如果file001.txt(文件夹A)有500行而file001.txt(文件夹B)有300行,合并后file001.txt(文件夹B)应该有800行。

现在我必须打开文件夹A中的文件,复制全部,转到文件夹B,打开第二个文件,粘贴,保存。 250个文件太多了。

有人知道如上所述从不同文件夹批量合并文本文件的方法吗?

我只是喜欢选择文件夹1中的所有250个文件,复制它们,粘贴到文件夹2中并将它们全部合并到它们的对应物......但我想这样的解决方案不存在。如果您知道执行此操作的程序或批处理命令,我会全力以赴。

1 个答案:

答案 0 :(得分:0)

For %%a in (Folder1\*.txt) do type "%%~a" >> "Folder2\%%~nxa"