Как выполнить несколько пакетных команд в последовательности
Я хочу создать пакет 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
а затем отобразится командная строка.
Как я могу выполнить все эти команды последовательно в одном пакетном файле?
Я не хочу ссылаться на другие файлы, я хочу сделать это в одном файле.
Ответы
Ответ 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 - ваш друг.