Algunos de los carteles anteriores han perdido la sutileza de la máscara de bits. En particular, el paradroid ha pasado por alto que el error de nivel 3 indica una copia completamente exitosa.
Tenga en cuenta que el bit 0x01 si se establece indica que algunos archivos se han copiado incluso si hubo otras fallas. Por lo tanto, cualquier nivel de error impar siempre indica que al menos algunos archivos se han copiado. Tenga en cuenta también que el bit 0x02 simplemente indica que hay archivos en el destino que no están presentes en la fuente. Esto sucederá si se usa el modificador / E y los archivos se han eliminado de la fuente desde que se tomó una copia anterior. No debería suceder si se usa el modificador / MIR porque eso debería eliminar archivos en el destino para reflejar la fuente (pero no lo he probado).
Entonces, tanto el nivel de error 1 como el 3 indican una copia exitosa de archivos sin errores. También los niveles de error 0 y 2 indican que el destino está actualizado y que no se copiaron archivos.
Por lo que vale, se me ocurrió lo siguiente para mi copia de seguridad simple:
si el nivel de error 16 echo Respaldo falló - vea la razón arriba y pase a
si errorlevel 8 echo All is not well - copia de seguridad incompleta y listo
si errorlevel 4 echo All no está bien: algunos archivos no coinciden y se ha completado
si errorlevel 3 echo La copia de seguridad se completó con éxito y se completó
si errorlevel 2 echo La copia de seguridad ya está actualizada: no se copiaron archivos ni se realizó
si errorlevel 1 echo La copia de seguridad se completó con éxito y se completó
si errorlevel 0 echo La copia de seguridad ya está actualizada: no se copiaron los archivos y se realizó
Elegí no preocuparme por los archivos 'extra'.
No tengo idea de cuál es el error 'no coincidente' porque aún no ha sucedido, pero lo permití por si acaso.