call :label
выдает ошибку не выдает ошибку, когда stderr перенаправляется (спасибо, Йоханнес), и, похоже, не меняет уровень ошибки, но продолжает работу с командным файлом , Вы можете установить переменную после метки, чтобы указать, насколько далеко зашло выполнение.
@echo off
call :foo 2>nul
echo %errorlevel%
:bar
echo bar
выходы
C:\>test.cmd
The system cannot find the batch label specified - foo
1
bar
C:\>