如何使用Robocopy将模板文件夹结构复制到其他文件夹?

时间:2012-05-02 09:08:33

标签: robocopy

我需要将一个文件夹中的所有文件夹复制到多个其他文件夹中。我要复制的文件夹结构如下:

x:\Customer1\Site1\

我想将Site1中的所有文件夹复制到以下目录中的所有文件夹:

X:\Customer1\

显然,我不想再次将文件夹复制回Site1,只能复制到Customer1中的每个文件夹,不包括Site1。

Site1包含19个文件夹。我想最终在Customer1文件夹中的每个文件夹中包含这19个文件夹。有人可以告诉我如何实现这个目标吗?

我一直在查看Robocopy MS页面以了解所有的开关和选项,但似乎没有任何东西可以帮助我将这个'从一个文件夹复制到多个文件夹'到我需要的文件夹树。请给我任何参考

非常感谢 NAZ

1 个答案:

答案 0 :(得分:0)

据我所知,这只适用于xcopy的/t - 开关,它只复制文件夹结构(请注意,如果你还想要复制空文件夹,你必须放'/ e' - 也是如此)

要复制每个子文件夹中的结构,可以使用for循环:

set customer1="X:\Customer1"
set site1="Site1"

for /f %%d in ('dir %customer1% /b /ad') do (
   if %%d NEQ %site1% xcopy %customer1%\%site1%\*.* %customer1%\%%d\*.* /t /e   
)