4

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

这个文件的位置是C:\EXAMPLE.DBF

现在我想将此文件复制到另一个位置的多个文件夹中。这些文件夹是dated子目录,因此它们被命名为 20140101 - 20141231,它们的位置d:\bootd\hello\20140101 - 20141231 不仅如此,而且文件夹中已经存在一个名为EXAMPLE.DBF 的文件......所以它会要求复制和替换。我需要 c:\EXAMPLE 来复制和替换不同位置的 365 个文件夹 (20140101-20141231) 中的现有EXAMPLE.DBF。

如果有人可以帮助我解决这个问题,我将不胜感激。

4

2 回答 2

4

直接从提示中,

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到上述行。

于 2015-05-16T05:27:18.523 回答
1

只是对@Magoo 的回答的一个小补充;

如果目标文件夹的名称中有空格,请使用这样的双引号: for /d %a in (d:\bootd\hello\2014*) do copy /y C:\EXAMPLE.DBF "%a\"

正如@ian0411 所指出的,如果源文件夹的名称中有空格,请使用这样的双引号: for /d %a in (d:\bootd\hello\2014*) do copy /y "C:\EXAMPLE .DBF" %a\

于 2017-06-06T08:03:57.427 回答