Запустите файл .exe из BAT-файла и дождитесь выполнения, прежде чем запускать следующий набор команд. - PullRequest
0 голосов
/ 31 декабря 2018

У меня есть готовый файл bat для интеграции с GIT с инструментами Siebel.Но мне нужно добавить выполнение инструмента перед GIT-проверкой. Итак, как мне запустить эти инструменты .exe, а затем дождаться закрытия приложения.И после этого продолжайте с git checkin.

Ответы [ 2 ]

0 голосов
/ 12 марта 2019

Использование call.

Пример:

call tools.exe

Хороший источник: https://ss64.com/nt/call.html

Из этого источника:

Синтаксис

CALL [drive:][path]filename [parameters]
CALL :label [parameters]
CALL internal_cmd

Также из этого источника:

Справка Microsoft по команде CALL вводит в заблуждение: «Вызывает одну пакетную программу из другой, не останавливая родительскую пакетную программу».«Это правда, что родитель не останавливается, но делает паузу во время выполнения второго скрипта.


Я только что написал простой .bat файл, который выглядит какthis:

echo Hello.
call C:\Siebel\Tools\BIN\siebdev.exe /c "C:\Siebel\Tools\bin\enu\tools.cfg"
echo Waiting for close.
pause

Когда я запустил его, он вывел Hello., затем вывел строку call и открыл мои инструменты Siebel.Я «топчусь» в Инструментах, делая некоторые вещи, которые я обычно делаю в течение пары минут.Все это время в окне командной строки выводилась только строка call.Только после того, как я сделал Файл> Выход из Инструментов, командный файл вывел строку Waiting for close., а затем сделал паузу.

0 голосов
/ 31 декабря 2018

Вы можете использовать start /wait для этого, как в

start /wait my.exe
...