2013-07-29 3 views
0

Вероятно, действительно очевидный вопрос, я пытаюсь запустить некоторый последовательный пакетный код, чтобы определить собственные конфигурации внешнего запуска eclipse.Последовательный запуск командного кода

Один из вызовов в .bat - запуск сервера причала, и после этого я хочу запустить программу. В настоящий момент выполнение байт означает, что вызов для запуска причала зависает в этом вызове, а вызов для открытия программы выполняется только после того, как сервер причала был убит.

Есть ли способ, которым я могу запустить вызов, чтобы начать причал, а затем немедленно запустить другой вызов, чтобы открыть любую программу, которая не должна ждать, пока сервер будет убит.

ответ

0

Вы можете использовать start запустить программу в фоновом режиме в явном виде:

start "" "C:\Program Files\etc.\blah\x.exe" 

Выполнение пакетного файла сразу продолжается после этой строки. В случае причала вы, вероятно, начинаете Java. cmd не ждет GUI процессов, так что вы можете также использовать

javaw -jar ...\jetty.jar 

вместо вызова java.


Поскольку вопрос немного изменился после комментария:

Если есть надежный способ знать, когда молы начала, например, файл, который будет существовать где-то

:l 
timeout /t 1 >nul 
if not exists %temp%\somefile goto l 

вы можете использовать это. В противном случае вы можете просто подождать некоторое время

rem wait two minutes 
timeout /t 120 > nul 

и надеемся, что к этому все начнется.

+0

Я попробовал это, проблема в том, что я не хочу, чтобы программа была работать до тех пор, пока не запущен сервер молы ... но если я перечисляю эту строку кода после «называют mvn.bat -jettyArgsEtc» он не запускается до тех пор, пока сервер причала не будет завершен –

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