2011-01-12 6 views
21

Ich möchte ein Windows XP Batch-Skript erstellen, die der Reihe nach in etwa wie folgt ausführt:Wie in der Folge mehrere Batch-Befehle auszuführen

@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 

Wenn ich eine Batch-Skript wie folgt erstellen (nach these Anweisungen), I immer noch das Problem, dass das Skript nach dem ersten

stoppt und dann die Befehlszeile anzeigt. Wie kann ich alle diese Befehle nacheinander in einer Batch-Datei ausführen?

Ich möchte nicht auf andere files beziehen, möchte ich es in einer Datei zu tun.

+0

Ich wollte ähnliche Batch-Datei für Maven auch schreiben !!! –

Antwort

28

Ich glaube, Ihr Problem ist, dass Sie beim Aufruf des Befehls mvn nie wieder zu Ihrem Skript zurückkehren.

Versuchen Sie, den call Befehl z.B .:

call mvn clean install 

Dies wird mvn clean install Befehl aufrufen und dann zu Ihrem Skript zurückzukehren.

Wenn Sie einfach mvn ohne call aufrufen, rufen Sie tatsächlich die Datei mvn.bat auf und übergeben die Steuerung an sie.

+0

Danke das hat den Trick gemacht! –

5

Sie werden den call Befehl auf mvn verwenden müssen

wie diese (die eine andere Batch-Datei zu sein scheint?):

@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 

Quelle: google ist dein Freund.

+0

Ja, ich finde diesen Beitrag in Google – user3335983

Verwandte Themen