+ + + + + + + + + +
ずばり、
数字を %errorlevel% に設定して、ちゃんと戻ってきてくれる。
バッチファイルでも、結構、簡単なコマンドは作れちゃいそうです。
【以下ヘルプより】
exit /?
CMD.EXE プログラム (コマンド インタープリタ) またはバッチ スクリプトを終了
します。
EXIT [/B] [終了コード]
/B CMD.EXE ではなく、現在のバッチ スクリプトを終了するように指定
します。バッチ スクリプトの外から実行された場合、CMD.EXE を終
了させます。
終了コード 数値を指定します。/B が指定されている場合、ERRORLEVEL にその
数値を設定します。CMD.EXE 終了をする場合、プロセス終了コードに
その数値を設定します。
サンプル
<test.bat:コールされるバッチファイル>
<run.bat:コールするバッチファイル>
<実行結果>
exit /b 数字と記述のある外部バッチファイルを call で呼べば、
数字を %errorlevel% に設定して、ちゃんと戻ってきてくれる。
バッチファイルでも、結構、簡単なコマンドは作れちゃいそうです。
【以下ヘルプより】
exit /?
CMD.EXE プログラム (コマンド インタープリタ) またはバッチ スクリプトを終了
します。
EXIT [/B] [終了コード]
/B CMD.EXE ではなく、現在のバッチ スクリプトを終了するように指定
します。バッチ スクリプトの外から実行された場合、CMD.EXE を終
了させます。
終了コード 数値を指定します。/B が指定されている場合、ERRORLEVEL にその
数値を設定します。CMD.EXE 終了をする場合、プロセス終了コードに
その数値を設定します。
サンプル
<test.bat:コールされるバッチファイル>
@echo off
rem %1(引数1)…エラーレベルとして返す数値
exit /b %1
<run.bat:コールするバッチファイル>
@echo off
call test.bat 0
echo ellorlevel : %errorlevel%
call test.bat 1
echo ellorlevel : %errorlevel%
call test.bat 255
echo ellorlevel : %errorlevel%
pause
<実行結果>
ellorlevel : 0
ellorlevel : 1
ellorlevel : 255
続行するには何かキーを押してください . . .
PR
この記事にコメントする
広告
プロフィール
negao (45歳 男性)
土木工学卒でなぜかSEやってます。
最近、残業代も出なくなってツライな・・・
最近、残業代も出なくなってツライな・・・
ブログ内検索
カテゴリー
カウンター
アクセス解析