批量复制多个文件夹中的特定子文件夹

批量复制多个文件夹中的特定子文件夹

我有数百个文件夹,其结构都相同:

g:\Collections\001\p
g:\Collections\001\a
g:\Collections\001\m

g:\Collections\002\p
g:\Collections\002\a
g:\Collections\002\m

g:\Collections\003\p
g:\Collections\003\a
g:\Collections\003\m

等等。

有没有办法将“m”文件夹及其内容复制到第二个收藏夹文件夹(例如“Collections2”)中,同时仍保留相同的文件夹结构。我想要的结果是:

g:\Collections2\001\m
g:\Collections2\002\m
g:\Collections2\003\m
g:\Collections2\004\m

或者,如果我只是复制整个收集文件夹,是否有办法删除所有“p”和“a”文件夹及其内容。

任何帮助都非常感谢!谢谢!

答案1

尝试了很多次之后,我找到了一个解决方案:

cd g:\collections
for /d %i in (*) do (
    md g:\collections2\%i\m
    xcopy /e %i\m g:\collections2\%i\m\
)

在命令提示符中运行该命令(如果以批处理方式运行该命令,则需要替换 %i -> %%i)

相关内容