Команда EXIT используется для завершения пакетных файлов с установкой значения переменной ERRORLEVEL или для завершения командного процессора CMD.EXE ( для выхода из командной строки), если она выполняется вне пакетного файла.

1. Описание команды EXIT.

1.1. Формат командной строки:

C:\ EXIT [/B] [exitCode]

1.2. Параметры командной строки:

  • /B — Предписывает завершить текущий пакетный файл-сценарий вместо завершения CMD.EXE. Если выполняется вне пакетного файла-сценария, то будет завершена программа CMD.EXE
  • exitCode — Указывает цифровое значение. Если указан ключ /B, определяет номер для ERRORLEVEL. В случае завершения работы CMD.EXE, устанавливает код завершения процесс с данным номером.

2. Примеры использования команды EXIT.

2.1. Завершить текущий сеанс CMD:

C:\ exit

Команда EXIT с параметрами используются, как правило, только в командных файлах. Например, для индикации результата выполнения с установкой значения переменной среды ERRORLEVEL:

@echo off

Команды . . .

REM перейти к метке, где выполняется выход с ERRORLEVEL=0
goto EXIT0

Команды . . .

REM перейти к метке, где выполняется выход с ERRORLEVEL=1
goto EXIT1
REM установить ERRORLEVEL равный 0 и завершить работу
:EXIT0
exit 0
REM установить ERRORLEVEL равный 1 и завершить работу
:EXIT1
exit 1

2.2. Параметр /B используется в тех случаях, когда выполняется завершение командного файла, но необходимо продолжить работу командного процессора.

Например, когда командный файл 1.bat вызывает командной CALL другой командный файл 2.bat, результат выполнения которого, характеризуется значением переменной окружения ERRORLEVEL. Если в вызываемом командном файле использовать команду EXIT без параметра /B, то будет завершена работа вызываемого файла 2.bat, а также вызывающего файла 1 .bat и интерпретатора CMD.EXE, т.е вместо выхода из вызываемого файла будет полностью завершен сеанс командной строки.

Простейший пример, когда командный файл 1.bat вызывает на выполнение другой командный файл с именем 2.bat и выводит на экран значение ERRORLEVEL, установленное при выходе из вызываемого файла:

@echo off

call 2.bat
echo Batch file 2.bat executed with ERRORLEVEL = %ERRORLEVEL%

Файл 2.bat завершается командой EXIT с установкой значения ERRORLEVEL, равного 128:

@echo off

exit /b 128

При выполнении командного файла 1.bat на экран будет выведено сообщение:

Batch file 2.bat executed with ERRORLEVEL = 128

Попробуйте убрать параметр /B в команде EXIT командного файла 2.bat и оцените полученный результат.