[Windowsバッチ] バッチからバッチを呼び出す

Windowsバッチからバッチを呼び出すには、callコマンドを使用します。

サンプルソース

例)test1.bat から test2.batを呼び出す

(test1.bat)
@echo off rem test2.batを呼び出す call test2.bat echo 戻り値は %errorlevel% です pause
(test2.bat)
@echo off rem 戻り値に3を返す exit /b 3

実行例

コマンドプロンプト
戻り値は 3 です 続行するには何かキーを押してください . . .

備考

  • バッチプログラム内で、call <別バッチ名> と書けば、別バッチを呼び出すことができます。
  • 呼び出し先のバッチ(上の例だとtest2.bat)内でexitと書くと、呼び出し元のバッチも終了してしまいます。 これを防ぐには、呼び出し先のバッチのexitに /bオプションを付ければOKです。

コメント

タイトルとURLをコピーしました