0

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

x:\Customer1\Site1\

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

X:\Customer1\

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

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

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

非常感谢纳兹

4

1 回答 1

0

据我所知,这只能通过 xcopy 的/t-switch 来实现,它只复制文件夹结构(请注意,如果您还希望复制空文件夹,您还必须放置 '/e' -switch)

要复制每个子文件夹中的结构,可以使用 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   
)
于 2012-10-16T07:30:48.983 回答