2012-08-22 28 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)。 如果你有很多級別的子文件夾,這可能會有點毛,那麼我會考慮切換到另一種腳本語言。

相關問題