6

他のバッチ ファイルを開始する 1 つのバッチ ファイルを実行したいと考えています。ここに投稿された同様の質問を見ました: How to run multiple .BAT files within a .BAT file

私は例(特に最後の提案)に従いましたが、うまくいきました...部分的に。必要なバッチファイルを起動しました。ただし、アプリケーションが適切に機能するためには、これらのバッチ ファイルの一部を開いて、次のバッチ ファイルが起動する前に数秒間コースを実行する必要があります。そうしないと、バッチ ファイルは登録されません。具体的には、最初のバッチ ファイルが Web アプリケーション サーバー (JBOSS 5.1) を起動し、次のバッチ ファイルがプール マネージャーを開き、他の 2 つのバッチ ファイルが分散サーバーを起動します。他のバッチ ファイルを呼び出すバッチ ファイルを実行すると、それらはすべてほぼ同時に起動し、互いに登録しません。バッチファイルでこれを行うことはできますか? それとも、他のバッチ ファイルのコードを調べて、そこに変更を加える必要がありますか? それはなんとしても避けたい。

これが私がこれまでに持っているものです:

start cmd /k CALL D:\jboss-5.1.0.GA-jdk6\jboss-5.1.0.GA\bin\run.bat

start cmd /k CALL batch1.bat

start cmd /k CALL batch2.bat

start cmd /k CALL batch3.bat
4

4 に答える 4

6

をドロップして、を使用することができstart cmd /kますCALL

CALL D:\jboss-5.1.0.GA-jdk6\jboss-5.1.0.GA\bin\run.bat
CALL batch1.bat
CALL batch2.bat
CALL batch3.bat
于 2012-12-21T19:48:32.117 に答える
4

答え:

/wait開始コマンドにオプションを追加します。

WAIT        Start application and wait for it to terminate.

例:

start /wait cmd /k CALL D:\jboss-5.1.0.GA-jdk6\jboss-5.1.0.GA\bin\run.bat

start /wait cmd /k CALL batch1.bat

start /wait cmd /k CALL batch2.bat

start /wait cmd /k CALL batch3.bat

それ以外の場合は、開始の間にping遅延を使用します。(user706837の回答を参照)

参照:

Technet、、、、Rob_ SS64_DosTips

于 2012-12-21T17:54:40.780 に答える