繁体   English   中英

按文件类型从子目录复制到单个文件夹?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM