Batch file 复制时合并文件

Batch file 复制时合并文件,batch-file,merge,copy,Batch File,Merge,Copy,因此,我试图安排一个dos命令或创建一个批处理文件,它将在所有文件和子文件夹中循环,并且每次复制一个文件时,它也将与一个标准文本文件合并。 例如: 我们在C:\folder中有包含字符串A的file1.txt和包含字符串B的file2.txt 我们还有包含字符串F的text.txt文件,用C表示:\ 我想复制这两个文件,同时每次将它们与text.txt合并,这样我就可以在新的D:\目录中获得包含字符串AF的file1.txt和包含字符串BF的file2.txt 到目前为止,我只能复制这些文件。当

因此,我试图安排一个dos命令或创建一个批处理文件,它将在所有文件和子文件夹中循环,并且每次复制一个文件时,它也将与一个标准文本文件合并。 例如: 我们在C:\folder中有包含字符串A的file1.txt和包含字符串B的file2.txt 我们还有包含字符串F的text.txt文件,用C表示:\

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

到目前为止,我只能复制这些文件。当我尝试与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:

第一个正在工作。第二个问题把一切都搞砸了。

不是100%确定我在同一个频率上,但我想这可能是你想要做的:

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

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

我假设您在Windows计算机上-是吗?如果是这样的话,那么这就不是DOS问题了。所以,显然我的错误是我没有命令。现在真是魅力四射!它还没有遍历子文件夹,但仍然有80%的工作是自动完成的。还有,dbenham,有效点@在Konstadinos中,您可以尝试使用FOR/R命令在文件递归子文件夹中循环。语法:set DO命令中的/R[[drive:]path]%参数