Подтвердить что ты не робот

Как выполнить несколько пакетных команд в последовательности

Я хочу создать пакет Windows XP script, который последовательно выполняет примерно следующее:

@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

Когда я создаю пакетный script, как это (следуя эти инструкции), у меня все еще есть проблема, что script останавливается делать что-то после первого

mvn clean install

а затем отобразится командная строка. Как я могу выполнить все эти команды последовательно в одном пакетном файле?

Я не хочу ссылаться на другие файлы, я хочу сделать это в одном файле.

4b9b3361

Ответ 1

Я думаю, ваша проблема в том, что при вызове команды mvn вы снова не возвращаетесь к своему script.

Попробуйте использовать команду call, например:

call mvn clean install

Это вызовет команду mvn clean install, а затем вернется к вашему script.

Когда вы просто вызываете mvn без call, вы фактически вызываете файл mvn.bat и передаете ему управление.

Ответ 2

Вам нужно использовать команду call на mvn (которая, кажется, является еще одним пакетным файлом?)

Вот так:

@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 - ваш друг.