3

При использовании утилиты robocopy для Windows, какие флаги я устанавливаю, чтобы robocopy прерывался при самой первой обнаруженной ошибке, подобно команде xcopy /dry?

Мне нужно отразить две папки, и иногда некоторые файлы будут заблокированы. Я не хочу, чтобы robocopy продолжал пытаться копировать файлы или перезаписывать файлы, которые не заблокированы - скорее всего, самая первая ошибка должна остановить весь процесс копирования.

ОБНОВИТЬ:

Я уже установил /R в 0 - к сожалению, он применяется только к одному файлу, а НЕ ко всему процессу копирования. Следовательно, первый файл игнорируется (вместо остановки копирования), но последующие файлы копируются.

2 ответа2

1

Используйте аргумент Retries и установите его в 0:

/R:0

Robocopy не будет повторять попытку, если обнаружена ошибка и команда отменена. Что вы испытываете, так это то, что эта опция по умолчанию установлена на 1 тысячу или что-то подобное.

В качестве дополнительного примечания вы можете сохранить опцию повторных попыток в реестре, что, на мой взгляд, может оказаться полезным в вашем случае. Это избавит вас от необходимости не забывать каждый раз устанавливать его на 0 и будет казаться более естественным, поскольку вы, возможно, захотите явно сказать robocopy, что нужно повторить n раз, вместо того, чтобы явно указывать robocopy не повторять попытку.

/R:0 /REG

Используйте /REG при применении /R: и этот параметр будет сохранен в реестре для последующего использования.


Если вы хотите прервать всю операцию по робокопии, я боюсь, что это невозможно при робокопии. По крайней мере, насколько мне известно.

В этом случае вы захотите использовать XXCOPY и параметр /C0 .


Философия Robocopy (будучи инструментом репликации) мешает ей делать это ... ну, по моему мнению, по крайней мере, до тех пор, пока не будет реализовано опрокидывание .

0

Мы используем расширение для ROBOCOPY под названием RoboCopyPlus (www.robocopyplus.com). Он добавляет уведомления по электронной почте и сокращает файлы журнала и прикрепляет их к электронной почте. Он добавляет целую кучу переключателей к стандартному набору переключателей ROBOCOPY. Не уверен, будет ли это делать то, что вы ищете, но я бы попробовал.

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