Проблема с примером Андерса заключается в том, что он использует файл .bat. Если вы используете файл .cmd, выход работает в соответствии с документацией.
Основной смысл наличия файлов .bat и .cmd, похоже, заключается в обратной совместимости: если он выполняет файл .bat, cmd пытается эмулировать до-NT CLI, command.com, который обрабатывал ошибки намного проще.
По крайней мере, это моя догадка. Я наткнулся на эту ветку, пока искал официальные документы по вещи .bat / .cmd, которую я не могу найти.