Деякі плакати вище пропустили тонкість бітової маски. Зокрема, парадороїд пропустив, що рівень помилок 3 вказує на цілком вдалу копію.
Зверніть увагу, що біт 0x01, якщо встановлено, вказує на те, що деякі файли були скопійовані, навіть якщо були інші збої. Отже, будь-які рівні помилки з непарними номерами завжди означають, що принаймні деякі файли були скопійовані. Зауважте також, що біт 0x02 просто вказує на наявність файлів у пункті призначення, які відсутні у джерелі. Це станеться, якщо використовується перемикач / E і файли були видалені з джерела з часу попередньої копії. Це не повинно статися, якщо використовується перемикач / MIR, оскільки це повинно видалити файли в пункті призначення, щоб відобразити джерело (але я цього не перевіряв).
Отже, обидва рівні помилок 1 і 3 вказують на успішне копіювання файлів без помилок. Також рівні помилок 0 І 2 вказують на те, що цільове місце оновлено та жодні файли не скопійовані.
Для чого варто, я створив наступне для простого резервного копіювання:
якщо errorlevel 16 echo Резервне копіювання не вдалося - див. причину вище & перейти
якщо errorlevel 8 echo Все не добре - резервна копія не завершена & goto done
якщо errorlevel 4 echo Все не добре - деякі файли були невідповідними & goto done
якщо errorlevel 3 echo Резервне копіювання успішно завершено & goto done
якщо errorlevel 2 echo Резервне копіювання вже оновлено - не скопійовано жодних файлів і не буде зроблено
якщо errorlevel 1 echo Резервне копіювання успішно завершено & goto done
якщо errorlevel 0 echo Резервне копіювання вже оновлено - жодних файлів не скопійовано та йти не робиться
Я вирішив не турбуватися про "зайві" файли.
Я поняття не маю, що таке "невідповідна" помилка, оскільки це ще не сталося, але я допустив це на всякий випадок.