Robocopy - 包括排除目录的子目录

Robocopy - 包括排除目录的子目录

我正在使用 Robocoy 传输目录及其所有内容。我使用以下命令作为批处理文件的一部分来复制目录,同时忽略图像子目录。

ROBOCOPY C:\source C:\destination /S /L /XD C:\source\images

C:\source\images\ 中的大多数图像都在子目录中,这些子目录完全由数字命名(例如C:\source\images\101\, C:\source\images\102\ .. C:\source\images\2894\),我想继续排除所有这些现有或将来以数字命名的子目录。但是,还有一个 C:\source\images 子目录我想包含在 robocopy 命令中;C:\source\images\static\。我曾以为我可以使用通配符来排除以 1*、2* .. 9* 开头的目录,但这不适用于排除目录 (/XD) 选项。

我立即想到的解决方法(在写完这一切之后!)是包括第二个和后续的 robocopy 命令

ROBOCOPY C:\source C:\destination /S /L /XD C:\source\images
ROBOCOPY C:\source\images\static\ C:\destination\images\static\ /S /L

有一个更好的方法吗?

答案1

我认为有时你只需要将问题分解成几个部分,或者改变组织文件夹的方式:-)

此外,如果您开始过于花哨地进行排除或包含,您可能会发现您正在破坏性能。

相关内容