忍者ブログ
プログラム実験・備忘録
[16] [15] [14] [13] [12] [11] [10] [9] [8] [7] [6]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

call文で外部のバッチファイルを呼べる。
でも、外部バッチで 「exit 0」 とかがあったりすると、処理が終わってしまう。。。
意外や意外、exit と言うコマンドにもオプションがある。

+ + + + + + + + + +
ずばり、
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
この記事にコメントする
お名前
タイトル
文字色
URL
コメント
パスワード Vodafone絵文字 i-mode絵文字 Ezweb絵文字
この記事へのトラックバック
この記事にトラックバックする:
広告
プロフィール
negao (38歳  男性)
土木工学卒でなぜかSEやってます。
最近、残業代も出なくなってツライな・・・
ブログ内検索
カウンター
アクセス解析
[16] [15] [14] [13] [12] [11] [10] [9] [8] [7] [6]
Powered by ニンジャブログ  Designed by ゆきぱんだ
Copyright © するのは失敗、何もしないのは、、、 All Rights Reserved
忍者ブログ / [PR]