いくつかのファイルを検証するバッチファイルを書いています。ファイルの1つが無効な場合、バッチスクリプトを停止して、エラーコード>0を返します。以下のコードは機能しているように見えますが、「EXIT 2」を呼び出すと、スクリプトが実行されていたコマンドプロンプトウィンドウが閉じます。
:Validate
SETLOCAL
Validator %1
IF %ERRORLEVEL% GEQ 1 EXIT 2
ENDLOCAL
コマンドプロンプトを閉じずにエラーコードを返す方法について何か考えはありますか?