2012-11-28 10 views
6

Ich führe ein Maven-Plugin (das ist nur ein neuer Prozess) als Teil einer Bat-Datei. Der Plugin-Befehl bewirkt, dass die Bat-Datei beendet, damit die nachfolgenden Befehle nicht ausgeführt werden. Gibt es einen Befehl oder eine andere Möglichkeit, um zu verhindern, dass die Bat-Datei zu früh beendet? HierWie kann verhindert werden, dass eine Bat-Datei vorzeitig beendet wird?

ist die Fledermaus-Datei:

ECHO Updating Version 
mvn versions:set -DnewVersion=1.2 

ECHO this echo does not occur 

Vielleicht könnte ich verwenden Sie den Befehl ‚Anruf‘, wie in How do you stop a Windows Batch file from exiting early? verwiesen, aber ich möchte den gesamten Code innerhalb einer Fledermaus-Datei auszuführen.

+4

Wenn mvn eine Stapeldatei ist, müssen Sie ihr einen Anruf voranstellen, andernfalls wird sie in dieser Zeile beendet. – RonaldBarzell

+0

Was ist falsch an der Verwendung von 'Anruf'? Ich verstehe nicht ganz, was Sie meinen, indem Sie den gesamten Code innerhalb einer Fledermausdatei ausführen. –

+0

@Bali C im Aufruf – user701254

Antwort

8

Wenn mvn eine Batch-Datei ist, dann müssen Sie es mit einem Aufruf vorangehen, sonst wird es auf dieser Linie beenden.

+0

genau das, was ich gebraucht habe. Vielen Dank! – Yaba

0

würde ich verwenden:

set /p v=Press enter to exit 

Am Ende des Programms. Dies wartet darauf, dass der Benutzer vor dem Beenden interagiert.

-1

Verwenden Sie den Befehl PAUSE.

Pause /? 

Beispiel:

@Echo off 
Echo hello world 
Pause >NUL 
exit