0

バッチファイルを扱うのはこれが初めてです。Antを使用したJavaプロジェクトがあります。プロジェクトを 2 つのサブプロジェクトに分割しました。バッチファイルを使用してプロジェクトを順番にビルドしてみました。これが私の .bat ファイルの内容です。

start cmd
cd /d C:\Users\MeUser\Downloads\selenium-grid-1.0.8\examples\java2
ant run

cd /d C:\Users\MeUser\Downloads\selenium-grid-1.0.8\examples\java3
ant run

最初の 3 行は正常に実行されますが、その後は何も起こりません。最後の 2 行が機能していません。何か不足していますか、またはこれらのサブプロジェクトを順番に実行する別の方法はありますか? ありがとうございました。

4

1 に答える 1

1

antバッチファイルですか?

もしそうなら、試してください(またはとにかく試してください)

CALL ant run

また

START "windowname" ant run

コマンドに追加/waitして、処理を続行する前にSTART最初のバッチが終了するまで待機させることができます。ant

見る

`start /?`

docco のプロンプトから。


(以下のコメント)

元のコードは次のとおりです。

start cmd
cd /d C:\Users\MeUser\Downloads\selenium-grid-1.0.8\examples\java2
ant run

cd /d C:\Users\MeUser\Downloads\selenium-grid-1.0.8\examples\java3
ant run

これがすべきことは次のとおりです。

  1. まったく新しい CMD ウィンドウを開始する
  2. 指定したディレクトリに変更
  3. antパラメータで実行可能ファイルを開始しますrun

今-ダウンロードしたばかりで、 andがANT含まれていることがわかりましたが、NOTが含まれています。ANT.BATANT.CMDANT.EXE

お使いの環境でPATHEXTは、whis という変数があり、これは有効な実行可能拡張子をセミコロンで区切ったリストで、選択順に並べられています。おそらく、それを変更するための特定のアクションを実行していない限り、これはPATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

これが意味することは、実行される ANT は、ANT.BATそのディレクトリをパスに追加した場合であるということです (これは、説明にあると思います)。

ということで、ANT.BAT意志のTRANSFER実行を実行しANT.BATます。

それで:

CMD新しいウィンドウを作成する理由がわかりません。

cd /d C:\Users\MeUser\Downloads\selenium-grid-1.0.8\examples\java2
CALL ant run

cd /d C:\Users\MeUser\Downloads\selenium-grid-1.0.8\examples\java3
CALL ant run

動作するはずです。

cd /d C:\Users\MeUser\Downloads\selenium-grid-1.0.8\examples\java2
START /wait "First ANT" ant run

cd /d C:\Users\MeUser\Downloads\selenium-grid-1.0.8\examples\java3
START /wait "Second ANT" ant run

も動作するはずです。

/waitIf it follow the startthen cmdの位置に注意してstartください。それが続く場合ant、cmdはそれがantパラメーターであると想定します。

/wait は、実行可能ファイルが終了するまで待機するように CMD に指示するだけです。

これ:

cd /d C:\Users\MeUser\Downloads\selenium-grid-1.0.8\examples\java2
START "First ANT" ant run

cd /d C:\Users\MeUser\Downloads\selenium-grid-1.0.8\examples\java3
START "Second ANT" ant run

も動作するはずですが、今回は最初の ANT インスタンスと並行して 2 番目の ANT インスタンスが開始されます (ミリ秒後)。

"quoted string"の前にも注意してくださいant。START ステートメントの構文は"quoted string"、ウィンドウ タイトルとして a を許可することです。必要に応じて、引用符で囲まれた文字列を空にすることも""できます。実行可能ファイルが引用符で囲まれている場合を除いて、引用符で囲まれた文字列を完全に省略することもできます。この場合、ウィンドウのタイトルはrequired.

于 2013-04-08T09:44:17.407 に答える