Alguns pôsteres acima perderam a sutileza da máscara de bits. Em particular, o paradroid perdeu esse nível de erro 3, indicando uma cópia completamente bem-sucedida.
Observe que o bit 0x01, se definido, indica que alguns arquivos foram copiados mesmo se houver outras falhas. Portanto, quaisquer níveis de erro numerados ímpares sempre indicam que pelo menos alguns arquivos foram copiados. Observe também que o bit 0x02 simplesmente indica que existem arquivos no destino que não estão presentes na fonte. Isso acontecerá se a opção / E for usada e os arquivos tiverem sido excluídos da fonte desde que uma cópia anterior foi obtida. Isso não deve acontecer se a opção / MIR for usada, pois isso deve excluir os arquivos no destino para espelhar a fonte (mas eu não testei isso).
Portanto, o nível de erro 1 E 3 indica a cópia bem-sucedida de arquivos sem erros. Os níveis de erro 0 E 2 também indicam que o destino está atualizado e que nenhum arquivo foi copiado.
Por quanto vale, criei o seguinte para meu backup simples:
se errorlevel 16 echo Backup falhou - veja o motivo acima e foi feito
if errorlevel 8 echo Nem tudo está bem - o backup está incompleto e foi feito
if errorlevel 4 echo Nem tudo está bem - alguns arquivos foram incompatíveis e foram feitos
se errorlevel 3 echo Backup concluído com sucesso e foi concluído
if errorlevel 2 echo Backup já atualizado - nenhum arquivo copiado e pronto
se o nível de erro 1 eco backup concluído com êxito e for concluído
if errorlevel 0 echo Backup já atualizado - nenhum arquivo copiado e pronto
Eu escolhi não me preocupar com os arquivos 'extras'.
Eu não tenho idéia do que é o erro 'incompatível' porque ainda não aconteceu, mas eu o permiti por precaução.