[英]Copy by file type, from sub-directories, to a single folder?
我在嵌套子文件夹中有大量的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
或%%e
)。 如果您有许多级别的子文件夹,则可能会有些毛茸茸,那么我将考虑切换到另一种脚本语言。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.