我有一个文件,我们称之为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。
如果有人能帮我解决这个问题,我将非常感激。
答案 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; %一\