2012-08-22 27 views
0

我有一大堆嵌套子文件夹中的PNG。我想将它们全部复制到一个目标文件夹。我有很多这些要做的。使用robocopy [sourcefolder] [destfolder] *.png /s复制子文件夹以及我不想要的。通过文件类型从子目录复制到单个文件夹?

for /f %%d in ('dir %sourcefolder% /b /ad') do (
    robocopy %sourcefolder%\%%d %destfolder% *.png /s 
) 

注意,这只有在子文件夹一个级别上工作,如果你有更多,你必须嵌套的for循环使用:

回答

0

你可以用一个for循环实现这一目标。这将是这样的:

for /f %%d in ('dir %sourcefolder% /b /ad') do (
    robocopy %sourcefolder%\%%d %destfolder% *.png /s 

    for /f %%e in ('dir %sourcefolder%\%%d /b /ad') do (
     robocopy %sourcefolder%\%%d\%%e %destfolder% *.png /s 
    ) 
) 

只要记住,每一个for循环必须有其自己的变量(例如%%d%%e)。 如果你有很多级别的子文件夹,这可能会有点毛,那么我会考虑切换到另一种脚本语言。

相关问题