Какие внутренние команды cmd.exe сбрасывают ОШИБКУ в 0 при успешном завершении?

Частым методом обработки ошибок в пакетных сценариях Windows является использование таких вещей, как
if errorlevel 1 ... или жеif %errorlevel% neq 0 ..., Часто хочется, чтобы код обработки ошибок сохранил ERRORLEVEL.

Я полагаю, что все внешние команды всегда будут приводить к тому, что для ERRORLEVEL будет установлено какое-то значение, поэтому код обработки ошибок должен сохранять ERRORLEVEL в переменной среды перед выполнением внешней команды.

Но как насчет внутренних команд? Проблема заключается в том, что некоторые внутренние команды сбрасывают ERRORLEVEL в 0, когда они успешны, а некоторые нет. И я не могу найти какую-либо документацию, указывающую, какие команды делают что.

Итак, вопрос в том,какие внутренние команды сбрасывают ОШИБКУ в 0 в случае успеха? Этоне общий вопрос о возвращенных кодах ERRORLEVEL, но строго о результатах успеха.

Есть посты вродеКакой самый простой способ сбросить ERRORLEVEL на ноль? а такжеПакетные файлы Windows: .bat против .cmd? которые дают частичные ответы. Но я никогда не видел полный список.

Замечания: Мне было любопытно об этом в течение многих лет. Поэтому я наконец решил провести кучу экспериментов и придумать окончательный ответ. Я публикую эти вопросы и ответы, чтобы поделиться тем, что я нашел.