2013-12-20 3 views
0

У меня есть программа «Blah.exe», которую я хочу начать сразу после процесса Blah2.exe закрывается.Запустите программу, когда другой закроется. Windows CMD .bat file edit

Blah2 закрывается само по себе в переменном количестве времени. Blah2.exe не может работать, пока запущен blah.exe. Blah2.exe должен запускаться только один раз, когда blah.exe закрывается всякий раз, когда это возможно.

Это то, что я получил до сих пор ....

rem Blah 
cd C:\Program Files (x86)\Blah\ 
start Blah 

rem Blah2 
cd C:\Program Files (x86)\Blah\ 
start Blah2.exe 
+0

Я не подать в суд, это хороший способ или нет, используйте EXEC команду в конце 1-й программы –

+2

Почему это помечено C++? – James

+0

@James: +1 исправлено: – legends2k

ответ

2

Попробуйте использовать /W флаг в start, который ждет программа для выхода.

rem Blah 
cd C:\Program Files (x86)\Blah\ 
start /W Blah 

**???*** 

rem Blah2 
cd C:\Program Files (x86)\Blah\ 
start /W Blah2.exe 
+0

Это было именно то, что мне было нужно, спасибо вам столько Стива :)! – user3121651

0

Использование CALL command:

@echo off 

call C:\Program Files (x86)\Blah\Blah.exe 
call C:\Program Files (x86)\Blah\Blah2.exe 
+0

Но тогда blah.exe работает одновременно с blah2.exe. когда blah.exe закрывается, тогда blah2.exe должен открыть потом. – user3121651

+0

Нет. Когда достигнут конец второго командного файла (или если используется EXIT), элемент управления вернется сразу после первоначальной инструкции CALL. – Sunny

+0

Моя ошибка не C++. – user3121651

Смежные вопросы