[登録されているタグ]

[記事公開日]2025/10/06

🔚 exitコマンドの使い方|コマンドプロンプトやスクリプトを終了する方法

はじめに

Windowsのコマンドプロンプトを利用して作業しているときや、バッチファイルで自動処理をしているときに、処理を終了させたい場面があります。そんなときに活躍するのが「exit」コマンドです。exitコマンドは、コマンドプロンプトのウィンドウや実行中のスクリプトを終了させるためのシンプルかつ重要なコマンドです。

この記事では、exitコマンドの基本的な使い方から応用例、バッチ処理での活用方法、注意点や関連コマンドまで詳しく解説します。


🛠 exitコマンドとは?

  • 役割:現在のコマンドプロンプトのセッション、またはスクリプトを終了する

  • 用途:作業完了後のウィンドウ終了、バッチ処理の強制終了、エラーコードの返却

  • 特徴:引数を付けることで終了コード(エラーコード)を返すことが可能


📌 基本的な使い方

コマンドプロンプトを終了

exit
  • 現在開いているコマンドプロンプトウィンドウを閉じる

バッチファイルを途中で終了

@echo off
echo 処理を開始します
exit
echo この行は実行されません
  • exit以降の処理はスキップされる

終了コードを指定して終了

exit /b 1
  • バッチファイルを終了し、終了コード「1」を返す

  • 他のプログラムやスクリプトから呼び出された場合、戻り値として利用される


📊 出力例

C:\>exit
  • 実行した瞬間にコマンドプロンプトの画面が閉じる

@echo off
echo テスト開始
exit /b 0
echo テスト終了
  • 「テスト終了」は実行されず終了コード0で終了


🔍 主なオプション

  • /b [コード] : バッチファイルやサブルーチンの中で使う場合に、そのスクリプトだけを終了し、指定した終了コードを返す

  • 引数なし : 単純に現在のウィンドウを閉じる

例:エラーコードを返す

if not exist data.txt (
    echo ファイルが存在しません
    exit /b 2
)
  • data.txtが存在しない場合、コード2で終了


📚 応用的な使い方

条件付きで終了

if %errorlevel% neq 0 exit /b %errorlevel%
  • 前の処理がエラーならそのまま終了

複数バッチの制御

call subtask.bat
if errorlevel 1 exit /b 1
echo サブタスク成功
  • サブルーチンで失敗したらメイン処理も終了

バッチを安全に終了

:main
echo 開始
if %1==/stop exit /b 0
echo 続行
  • 引数で終了条件を指定して制御可能


📚 活用シーン

コマンドプロンプトを閉じたいとき

  • 利用例:作業完了後にウィンドウを閉じる

  • 効果:不要なウィンドウを残さずスッキリ

バッチ処理の中断

  • 利用例:想定外の条件が発生したら強制終了

  • 効果:誤動作や無駄な処理を防止

エラー処理

  • 利用例:終了コードを返してエラー判定に利用

  • 効果:他のシステムやジョブ管理ツールとの連携が容易

サブルーチン終了

  • 利用例exit /bで呼び出し元に戻る

  • 効果:柔軟なスクリプト制御


⚠️ 注意点

  • exitだけを実行するとウィンドウごと閉じてしまうため、バッチの途中で使うときは/bを忘れないこと

  • 終了コードを正しく指定しないと、エラー判定に影響が出る

  • 自動処理やジョブ管理と組み合わせる際は、エラーコードの意味を整理しておくことが重要


📊 まとめ表

コマンド 用途 主な活用シーン
exit コマンドプロンプトを終了 手動終了
exit /b バッチを終了 スクリプト制御
exit /b n 終了コードを返す エラー処理、外部連携

関連記事


さいごに

「exit」コマンドはシンプルですが、処理の終了やエラーコード返却といった重要な役割を担っています。単なる終了だけでなく、バッチ処理の中で柔軟に制御できるため、システム管理や自動化スクリプトに不可欠なコマンドです。

正しく理解して使うことで、安全で効率的なスクリプト運用が可能になります。

サイト内検索(入力すると候補が出ます)

Generic filters


Generic filters

Generic filters

すべてを開く | すべてを閉じる
ページ上部へ戻る