Certaines affiches ci-dessus ont manqué la subtilité du masque. En particulier, paradroid a manqué que errorlevel 3 indique une copie complètement réussie.
Notez que le bit 0x01, s'il est défini, indique que certains fichiers ont été copiés, même s'il y a eu d'autres échecs. Ainsi, tous les niveaux d'erreur impairs et numérotés indiquent toujours qu'au moins certains fichiers ont été copiés. Notez également que le bit 0x02 indique simplement qu'il existe des fichiers à la destination qui ne sont pas présents à la source. Cela se produira si le commutateur / E est utilisé et que les fichiers ont été supprimés de la source depuis la copie précédente. Cela ne devrait pas arriver si le commutateur / MIR est utilisé, car cela devrait supprimer les fichiers de la destination pour refléter la source (mais je n'ai pas testé cela).
Ainsi, les deux niveaux d'erreur 1 et 3 indiquent que la copie de fichiers a réussi sans erreur. De plus, les niveaux d'erreur 0 et 2 indiquent que la destination est à jour et qu'aucun fichier n'a été copié.
Pour ce qui en vaut la peine, j’ai proposé ce qui suit pour ma sauvegarde simple:
si errorlevel 16 echo Backup a échoué - voir la raison ci-dessus & goto terminé
si errorlevel 8 echo Tout ne va pas bien - sauvegarde incomplète & goto fait
si errorlevel 4 echo Tout ne va pas bien - certains fichiers ont été mal assortis et ont été effectués
si errorlevel 3 echo Backup est terminé et terminé
si errorlevel 2 echo Backup est déjà à jour - pas de fichiers copiés et continuez
si errorlevel 1 echo Backup est terminé et terminé
si errorlevel 0 echo Backup est déjà à jour - pas de fichiers copiés et continuez
J'ai choisi de ne pas me soucier des fichiers «supplémentaires».
Je ne sais pas du tout quelle est l'erreur «incompatible» car elle n'a pas encore eu lieu, mais je l'ai autorisée au cas où.