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

Cmd 将文件复制到同一目录中的多个文件夹,cmd,file-moving,Cmd,File Moving,我有一个文件,我们叫它EXAMPLE.DBF 此文件的位置是C:\EXAMPLE.DBF 现在,我想将此文件复制到其他位置的多个文件夹中。 这些文件夹是日期为的子目录,因此它们被命名为20140101-20141231,它们的位置将位于d:\bootd\hello\20140101-20141231 不仅如此,文件夹中已经存在一个名为EXAMPLE.DBF的文件…因此它将要求复制和替换。 我需要c:\EXAMPLE在不同位置复制和替换365个文件夹(20140101-20141231)中现有的E

我有一个文件,我们叫它EXAMPLE.DBF

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

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


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

直接从提示中

for /d %a in (d:\bootd\hello\2014*) do copy /y C:\EXAMPLE.DBF %a\
将C:\EXAMPLE.DBF复制到与模式
2014*
(即简单地启动
2014
)匹配的d:\bootd\hello\的每个目录中,替换该子目录中的任何现有EXAMPLE.DBF,如果您想这样做的话


要抑制复制的
1个文件
messae为每个文件生成,只需将
>nul
附加到上述行。

只需在@Magoo的答案上添加一小部分

如果目标文件夹的名称中有空格,请使用如下双引号: 对于(d:\bootd\hello\2014*)中的/d%a,请复制/y C:\EXAMPLE.DBF“%a”

正如@ian0411所指出的,如果源文件夹的名称中有空格,请使用如下双引号:
对于(d:\bootd\hello\2014*)中的/d%a,请复制/y“C:\EXAMPLE.DBF”%a\

Magoo您是合法的rad!通过附加,您的意思是脚本应该是这样的:对于(d:\bootd\hello\2014*)中的/d%a,是否复制/y C:\EXAMPLE.DBF%a\>null?我尝试了这一点,并且非常有希望……尽管无论我尝试什么,都找不到“EXAMPLE.DBF”。这绝对是正确的。我错过什么了吗?@Magoo非常感谢你,Magoo…这真是节省时间。。。如果你有时间,我还有一个问题,如果你能帮我解决的话:一旦我输入文件,我需要在所有注明日期的子目录上运行一个可执行文件。。。我通常会通过如下命令来执行此操作:d:\bootd\hello\executables\example.exe/date 20140131问题是,我一次只能在一个文件夹上执行可执行文件。nul
会将任何输出指向任何地方(它是这样设计的),但请注意:;s只有一个
l
-有两个,它将创建一个名为
null
的文件。扩展问题——这很简单,但不涉及你的逻辑问题。SO的目的是生成一个问题和答案的数据库,所以你应该为FreeThank@Magoo提出进一步的问题。。。