将文件复制到同一目录中的多个文件夹

时间:2015-05-16 03:09:44

标签: cmd file-moving

我有一个文件,我们称之为EXAMPLE.DBF

此文件的位置为bool match = true; for(size_t j=0;j<s2.size();++j) { if (s1[i+j] != s2[j]) { match = false; break; } } if (match) { std::cout << "Found match at index " << i << " in 1st string\n"; ++matches; }

现在我想将此文件复制到另一个位置的多个文件夹中。 这些文件夹是C:\EXAMPLE.DBF子目录,因此名称为20140101 - 20141231,其位置位于dated 不仅如此,文件夹中已存在名为EXAMPLE.DBF的文件...因此它将要求复制和替换。 我需要c:\ EXAMPLE来复制和替换365个文件夹(20140101-20141231)中不同位置的现有EXAMPLE.DBF。

如果有人能帮我解决这个问题,我将非常感激。

2 个答案:

答案 0 :(得分:3)

直接来自提示,

for /d %a in (d:\bootd\hello\2014*) do copy /y C:\EXAMPLE.DBF %a\

将C:\ EXAMPLE.DBF复制到d:\ bootd \ hello \的每个目录,它匹配模式2014*(即只是启动2014),替换现有的任何example.dbf该子目录,如果这是你想要做的。

要取消每个1 file(s) copied生成的消息,只需将>nul附加到上一行。

答案 1 :(得分:0)

只是@ Magoo的答案的一小部分内容;

如果目标文件夹的名称中包含空格,请使用双引号,如下所示: for / d%a in(d:\ bootd \ hello \ 2014 *)do copy / y C:\ EXAMPLE.DBF&#34;%a \&#34;

并且正如@ ian0411所指出的,如果源文件夹的名称中有空格,请使用双引号,如下所示: for / d%a in(d:\ bootd \ hello \ 2014 *)do copy / y&#34; C:\ EXAMPLE.DBF&#34; %一\