Einige der obigen Poster haben die Subtilität der Bitmaske übersehen. Insbesondere hat paradroid versäumt, dass der Fehlerlevel 3 eine vollständig erfolgreiche Kopie anzeigt.
Beachten Sie, dass das Bit 0x01 (falls gesetzt) anzeigt, dass einige Dateien kopiert wurden, auch wenn andere Fehler aufgetreten sind. Daher zeigen ungerade nummerierte Fehler immer an, dass mindestens einige Dateien kopiert wurden. Beachten Sie auch, dass das Bit 0x02 einfach anzeigt, dass sich am Ziel Dateien befinden, die nicht in der Quelle vorhanden sind. Dies ist der Fall, wenn der Schalter / E verwendet wird und Dateien seit der letzten Kopie aus der Quelle gelöscht wurden. Es sollte nicht vorkommen, wenn der Schalter / MIR verwendet wird, da dadurch Dateien am Ziel gelöscht werden sollten, um die Quelle zu spiegeln (aber ich habe dies nicht getestet).
Beide Fehlerstufen 1 und 3 zeigen also das fehlerfreie Kopieren von Dateien an. Auch die Fehler 0 und 2 zeigen an, dass das Ziel aktuell ist und keine Dateien kopiert wurden.
Für das, was es wert ist, habe ich mir für mein einfaches Backup folgendes ausgedacht:
Wenn Fehler-Level 16-Echo-Backup fehlgeschlagen ist - siehe oben
if errorlevel 8 echo All ist nicht gut - Sicherung unvollständig & fertig
if errorlevel 4 echo All ist nicht in Ordnung - einige Dateien stimmen nicht überein und wurden ausgeführt
if errorlevel 3 echo Backup erfolgreich abgeschlossen & fertig
Wenn errorlevel 2 echo Backup bereits auf dem neuesten Stand ist - keine Dateien kopiert & fertiggestellt
if errorlevel 1 echo Die Sicherung wurde erfolgreich abgeschlossen
if errorlevel 0 echo Backup bereits auf dem neuesten Stand - es wurden keine Dateien kopiert
Ich habe mich entschieden, mich nicht um die "zusätzlichen" Dateien zu kümmern.
Ich habe keine Ahnung, was der "nicht übereinstimmende" Fehler ist, weil er noch nicht geschehen ist, aber ich habe es nur für den Fall zugelassen.