• ベストアンサー

バッチからバッチを逐次よぶ方法

a.bat 、 b.bat があり c.batでこの2つを呼ぶとします。 ---c.bat--- @echo off echo Start a.bat b.bat echo end ---------- しかし、このままだと、a.batが終了しないうちに、次のb.batが始まってしまうようです。 a.batが終了 → b.bat開始 → b.bat終了 → end と表示 となるようにしたいのですが、どのようにしたらよいでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • OsieteG00
  • ベストアンサー率35% (777/2173)
回答No.1

この形式だと、c.batからa.batを呼び出した時点でa.batに制御が移り、a.batが終了するとc.batも中断して終了します。b.batが実行されることはありません。 batからbatを呼び出すのはcallを使用すればよいです。 ---c.bat--- @echo off echo Start call a.bat call b.bat echo end ---------- これで、c.batからa.batとb.batが順番に実行されます。 a.bat、b.batそれぞれの中身でexitコマンドは使用しないでください。

azicyan
質問者

お礼

早速のご回答大変助かります。 早速試します。 申し訳ありませんが、補足いただくかもしれません。 本当に申し訳ないです。

azicyan
質問者

補足

ありがとうございました! とてもうまくいきました!!