Я использую 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
Есть лучший способ сделать это?
Я подозреваю, что иногда вам просто нужно разбить проблему на части или изменить способ организации папок :-)
Кроме того, если вы начнете слишком изобретательно относиться к исключениям или включениям, вы все равно можете обнаружить, что снижаете производительность.