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

Запуск ant из командного файла: более поздние команды не запускаются

У меня есть пакетный файл, который запускает ant, а затем копирует один из файлов, которые были созданы:

ant -Dproject.version=1.1.2 release published
copy /Y D:\dir1\MyJar.jar   D:\dir2\MyJar.jar

Когда я запускаю командный файл, ant выполняется успешно, но оператор копирования никогда не выполняется, хотя он будет работать нормально, если я наберу его и нажмите Enter после завершения задачи ant.

Что здесь происходит?

4b9b3361

Ответ 1

У меня была одна и та же проблема, и магия call сделала это.

В этом пакетном файле ваша попытка:

call ant -Dproject.version=1.1.2 release published
copy /Y D:\dir1\MyJar.jar   D:\dir2\MyJar.jar

Не могу сказать, почему это сработало. Угадайте, что это логика Microsoft.

Ответ 2

Когда вы вызываете один пакетный файл из другого (что не всегда понятно), вы должны использовать CALL (или CALL), иначе он будет больше похож на goto и не вернется обратно к вызывающий абонент. Действительно ли ant пакетный файл ant.bat? Это должно работать тогда:

CALL ant -Dproject.version=1.1.2 release published