Назад | Перейти на главную страницу

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

Есть лучший способ сделать это?

Я подозреваю, что иногда вам просто нужно разбить проблему на части или изменить способ организации папок :-)

Кроме того, если вы начнете слишком изобретательно относиться к исключениям или включениям, вы все равно можете обнаружить, что снижаете производительность.