0

我在嵌套子文件夹中有大量 PNG。我想将它们全部复制到一个目标文件夹中。我有很多这样的事情要做。

使用robocopy [sourcefolder] [destfolder] *.png /s也会复制子文件夹,这是我不想要的。

4

1 回答 1

0

您可以使用 for 循环来完成此操作:

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

请注意,这只适用于一级子文件夹,如果有更多,则必须使用嵌套的 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 循环都必须有自己的变量(例如%%dor %%e)。如果您有许多级别的子文件夹,这可能会有点麻烦,那么我会考虑切换到另一种脚本语言。

于 2012-10-16T06:55:39.167 回答