Я использую robocopy (v 5.1.10.1027) для передачи файлов на мой dev-сервер через сетевой ресурс. Я использую параметр /MIR чтобы убедиться, что дополнительные файлы удаляются в случае, если я что-то переименую. Есть несколько каталогов, которые я исключаю, поскольку у меня есть другие процессы для их перемещения из разных источников или в разное время. Исключение этих каталогов работает большую часть времени, за исключением одного, где оно заносится в список исключенных каталогов, но затем продолжается удаление всех файлов из этого каталога.

Моя команда robocopy выглядит так:

robocopy . \\myserver.com\dev$ /MIR /XA:HR /XD assets /XD bin /XD ektsyncstatus /XD uploadedfiles /XD uploadedimages /XD privateassets /XD Campaign\Resources /XD InternalTools /XD ITS /XD postal /XD workarea /XD VideoPlayer /XD "XmlFiles\ITS" /XD ".*" /XF ".*" /XD "_*" /XF "*.config" /XF ekdavlog.txt /XF "uploadedfiles*.*" /XF "*.bak"

И каталог, который он не исключает - это Campaign\Resources . Изменение порядка исключенных каталогов не работает.

Изменить: Это делает это с нашими без кавычек вокруг него, а другой пример подкаталога "XmlFiles\ITS" остается один.

Журнал слишком длинный, чтобы уместиться в вопросе: https://gist.github.com/5thWall/d50afc102a09bdbf4235

2 ответа2

3

Я только что провел небольшой тест и могу подтвердить, что использование "multipart" -paths с /XD в версии XP027 довольно некорректно.

Только если я включил полный путь к каталогу, который будет исключен, это сработало.

Возможно, вы могли бы попробовать более новую версию Robocopy.

0

Попробуйте заключить его в кавычки, аналогично тому, как путь «XmlFiles \ITS» делается в вашем примере.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .