Как прервать робокопию при первой ошибке

12094
Yurik

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

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

ОБНОВИТЬ:

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

3
robocopy - это команда windows, которая выполняет операции копирования файлов и расширяет функции копирования и копирования. Он поставляется с Windows SDK, который входит в несколько программ, распространяемых Microsoft. Я думаю, что это правильный форум. A Dwarf 14 лет назад 0

2 ответа на вопрос

1
A Dwarf

Используйте аргумент 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. Не уверен, будет ли это делать то, что вы ищете, но я бы попробовал.