我在嵌套子文件夹中有大量 PNG。我想将它们全部复制到一个目标文件夹中。我有很多这样的事情要做。
使用robocopy [sourcefolder] [destfolder] *.png /s
也会复制子文件夹,这是我不想要的。
我在嵌套子文件夹中有大量 PNG。我想将它们全部复制到一个目标文件夹中。我有很多这样的事情要做。
使用robocopy [sourcefolder] [destfolder] *.png /s
也会复制子文件夹,这是我不想要的。
您可以使用 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 循环都必须有自己的变量(例如%%d
or %%e
)。如果您有许多级别的子文件夹,这可能会有点麻烦,那么我会考虑切换到另一种脚本语言。