HOWTO · Batch

バッチファイルを終了する

このチュートリアルでは、バッチスクリプトで exit コマンドを使用する方法を示します。

このページの内容

この記事では、EXIT コマンドの使用法を学び、理解しやすくするためにいくつかの例を示します。また、スクリプトと組み合わせたメソッドを終了する別の方法もあります。

EXIT コマンドを使用してバッチファイルを終了する

EXIT コマンドは、主に現在のスクリプトを終了するために使用されます。

EXIT コマンドを使用する一般的な形式は、EXIT /B ExitCode です。ここで、/B は特定のエラーレベルのオプションを設定します。

成功を示すには EXIT /B 0 を使用し、エラーを示すには EXIT /B 1 を使用します。理解を深めるために、説明付きの例を見てみましょう。

@echo off
echo The level of error is %errorlevel%
exit /b 1

この例では、エラーレベルが 1EXIT コマンドを使用しました。このコードの出力を以下に示します。

The level of error is: 1

EXIT /B は現在実行中のスクリプトのみを終了し、親スクリプトは開いたままにすることに注意してください。

GOTO :EOF を使用してバッチファイルを終了する

同じ目的で利用できる別の方法があります。それは、GOTO :EOF の使用です。この新しいメソッドの例を見てみましょう。

@echo off
GOTO :EOF
ECHO This line will not execute

GOTO :EOFEXIT と同じように機能します。GOTO :EOF は現在実行中のスクリプトをすぐに閉じ、ECHO This line will not execute の行は実行されないままになります。

EXITGOTO :EOF の両方を使用してバッチファイルを終了する

さらに、同じスクリプトで EXITGOTO :EOF を組み合わせることができます。より明確にするために、例とその説明を見てみましょう。

@echo off
CALL :GetErrorLevel
ECHO The error level is  - %errorlevel%
GOTO :EOF

:GetErrorLevel
EXIT /B 1

この例では、最初に CALL :GetErrorLevel という行を使用して GetErrorLevel への関数呼び出しを行いました。関数 GetErrorLevel で、エラーレベル 1EXIT コマンドを作成しました。

ECHO エラーレベルは-%errorlevel%という行で、エラーレベルを出力しました。最後に、GOTO :EOF という行を使用して現在のスクリプトを終了しました。

このコードの出力は次のようになります。

The error level is - 1

ここで説明するすべてのメソッドはバッチスクリプトを使用して記述されており、Windows CMD 環境でのみ機能することを忘れないでください。