2

Я хочу написать командный файл, который выполняет другой командный файл, ожидает его завершения (т. Е. Дождаться закрытия окна CMD), а затем запускает другое приложение (.exe). Как я могу это сделать? Я пробовал это, но он запускает оба процесса одновременно:

start "" "C:\Program Files\batch1.bat" /w
start "" "C:\Program Files\process1.exe"

PS: я не уверен, имеет ли это значение, но упомянутый мной файл batch1.bat выполняет группу программ, выполнение которой занимает несколько секунд.

1 ответ1

4

Ваша основная ошибка - расположение /w в команде запуска: в вашей команде это параметр для batch1 , а не для start . Вы должны использовать:

start /w "" "C:\Program Files\batch1.bat"

Однако более эффективно не запускать новый процесс cmd а вместо этого использовать:

call "C:\Program Files\batch1.bat"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .