2011-01-12 24 views
21

にいくつかのバッチコマンドを実行するために、私は順次、次のようなものを実行し、Windows XPのバッチスクリプトを作成したい:どの順序

@echo off 
:: build everything 
cd \workspace\project1 
mvn clean install 
cd ..\project2 
mvn clean install 

:: run some java file 
cd \workspace\project3 
java -jar somefile.jar 

私はこのようなバッチスクリプトを作成します(these指示に従う)、私はスクリプトが最初の処理の後で何かをやめることをやめさせるという問題がまだ残っていますが、コマンドラインが表示されます。 これらのコマンドをすべて1つのバッチファイルで順番に実行できますか?

私は他のfilesを参照したくないです、私は1つのファイルでそれをしたいです。

+0

私はMaven用の同様のバッチファイルを書きたいと思っていました! –

答えて

28

あなたの問題は、mvnコマンドを呼び出すと決してあなたのスクリプトに戻ってこないということです。

例えばcallコマンドを使用してみてください。:

call mvn clean install 

これはmvn clean installコマンドを起動して、あなたのスクリプトに戻ります。

mvncallなしで呼び出すと、実際にはmvn.batファイルが呼び出され、制御が渡されます。

+0

これはトリックでした! –

5

あなたは(別のバッチファイルのようですこれは?)mvncallコマンドを使用する必要があります。このよう

@echo off 
:: build everything 
cd \workspace\project1 
call mvn clean install 
cd ..\project2 
call mvn clean install 

:: run some java file 
cd \workspace\project3 
java -jar somefile.jar 

出典:Googleはあなたの友達です。

+0

ええ、私はこの記事をGoogleで見つけました – user3335983