Alcuni poster sopra hanno perso la sottigliezza della maschera per bit. In particolare paradroid ha mancato che il livello di errore 3 indica una copia completamente riuscita.
Si noti che il bit 0x01 se impostato indica che alcuni file sono stati copiati anche se si sono verificati altri errori. Pertanto, qualsiasi livello di errore con numeri dispari indica sempre che almeno alcuni file sono stati copiati. Si noti inoltre che il bit 0x02 indica semplicemente che ci sono file nella destinazione che non sono presenti nella sorgente. Ciò accadrà se si utilizza l'opzione / E e i file sono stati eliminati dall'origine da quando è stata eseguita una copia precedente. Non dovrebbe accadere se si utilizza l'opzione / MIR perché ciò dovrebbe eliminare i file nella destinazione per rispecchiare l'origine (ma non l'ho provato).
Pertanto, sia il livello di errore 1 che il 3 indicano una copia riuscita dei file senza errori. Anche i livelli di errore 0 E 2 indicano che la destinazione è aggiornata e che nessun file è stato copiato.
Per quello che vale ho pensato a quanto segue per il mio semplice backup:
se errorlevel 16 echo Backup fallito - vedi motivo sopra e vai a fatto
se errorlevel 8 echo Non tutto va bene - backup incompleto e goto fatto
se errorlevel 4 echo Non tutto va bene - alcuni file non sono stati trovati correttamente e sono stati fatti
se errorlevel 3 echo Backup completato correttamente e goto fatto
se errorlevel 2 echo Backup già aggiornato - nessun file copiato e goto fatto
se errorlevel 1 echo Backup completato correttamente e goto fatto
se errorlevel 0 echo Backup già aggiornato - nessun file copiato e goto fatto
Ho scelto di non preoccuparmi dei file "extra".
Non ho idea di quale sia l'errore "non corrispondente" perché non si è ancora verificato, ma l'ho permesso per ogni evenienza.