exit /b

exit /? によると、

CMD.EXE ではなく、現在のバッチ スクリプトを終了するように指定します。 バッチ スクリプトの外から実行された場合、CMD.EXE を終了させます。

となっているが、バッチスクリプト中で call :ラベル で呼ばれる内部サブルーチン の中で exit /b を実行しても、「現在のバッチスクリプトを終了」ではなく、単に 内部サブルーチンからの戻りとなる。つまり、終了コードを明示指定できる以外は goto :EOF と同じである。

内部サブルーチンの中で、バッチスクリプト全体を終了させることは出来ない。 バッチスクリプトを終了させるためには、内部サブルーチンから戻って exit /b を 実行する必要がある。



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2005-02-14 (月) 22:11:16 (4872d)