#navi(コマンド別)
#contents
////////////////////////////////////////////////////////////////////////////
*exit /b [#k7c57a51]
exit /? によると、
>CMD.EXE ではなく、現在のバッチ スクリプトを終了するように指定
>します。バッチ スクリプトの外から実行された場合、CMD.EXE を終
>了させます。

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

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

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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS