Wie wird die Robocopy-Funktion beim ersten Fehler abgebrochen?

12513
Yurik

Welche Flags muss ich beim Verwenden des Robocopy-Windows-Dienstprogramms so einstellen, dass Robocopy beim ersten Fehler abbricht, ähnlich dem Befehl xcopy / dry?

Ich muss zwei Verzeichnisse spiegeln, und gelegentlich werden einige Dateien gesperrt. Ich möchte nicht, dass Robocopy weiterhin versucht, Dateien zu kopieren, oder Dateien, die nicht gesperrt sind, außer Kraft zu setzen. Vielmehr sollte der erste Fehler den gesamten Kopiervorgang stoppen.

AKTUALISIEREN:

Ich habe bereits / R auf 0 gesetzt - leider gilt dies nur für eine einzelne Datei, NICHT für den gesamten Kopiervorgang. Daher wird die erste Datei ignoriert (anstatt das Kopieren zu stoppen), aber nachfolgende Dateien werden kopiert.

3
robocopy ist ein Windows-Befehl, der Dateikopiervorgänge ausführt und die Kopier- und Xcopy-Funktionalität erweitert. Im Lieferumfang ist das Windows-SDK enthalten, das in mehreren von Microsoft vertriebenen Softwareprogrammen enthalten ist. Ich denke das ist das richtige Forum. A Dwarf vor 15 Jahren 0

2 Antworten auf die Frage

1
A Dwarf

Verwenden Sie das Argument Retries und setzen Sie es auf 0:

/R:0 

Robocopy versucht nicht erneut, wenn ein Fehler gefunden wird und der Befehl abgebrochen wird. Was Sie erleben, ist die Tatsache, dass diese Option standardmäßig auf 1 Tausend gesetzt ist oder ähnliches.

Als zusätzliche Notiz können Sie die Option für Wiederholungen in der Registry speichern, was meiner Meinung nach in Ihrem Fall nützlich sein könnte. So müssen Sie nicht jedes Mal den Wert 0 festlegen und fühlen sich natürlicher an, da Sie möchten, dass Robocopy n-mal explizit aufgefordert wird, n-mal wiederholt zu werden, anstatt Robocopy explizit anzuweisen, nicht erneut zu versuchen.

/R:0 /REG 

Verwenden Sie / REG, wenn Sie / R: anwenden. Diese Einstellung wird zur späteren Verwendung in der Registrierung gespeichert.


Wenn Sie die gesamte Robocopy-Operation abbrechen möchten, ist dies unter Robocopy leider nicht möglich. Zumindest meines Wissens nicht.

In diesem Fall möchten Sie XXCOPY und die Option / C0 verwenden .


Die Robocopy-Philosophie (als Replikationswerkzeug) hindert das daran, dies zu tun ... zumindest in meinen Augen, bis Rollover implementiert ist.

0

Wir verwenden eine Erweiterung von ROBOCOPY namens RoboCopyPlus (www.robocopyplus.com). Es fügt eine E-Mail-Benachrichtigung hinzu, verdichtet die Protokolldateien und hängt sie an die E-Mail an. Es fügt dem Standardsatz der ROBOCOPY-Schalter einen ganzen Haufen Schalter hinzu. Ich bin mir nicht sicher, ob es das wäre, was Sie suchen, aber ich würde es versuchen.