Что такое cmd эквивалентно Bash's & (ampersand) для запуска команды, не дожидаясь ее завершения?
В Баш:
java -jar jarfile1.jar &
java -jar jarfile2.jar &
Амперсанд позволяет запустить первую программу, а затем выполнить еще одну, пока первая еще работает.
Как мне сделать это в CMD? (ХР, если это актуально).
3 ответа
начать с /B
вариант
Запустите приложение, не создавая новое окно. Приложение игнорирует обработку ^C. Если приложение не разрешает обработку ^C, ^Break - единственный способ прервать приложение
start /B java -jar jarfile1.jar
start /B java -jar jarfile2.jar
Мне больше нравится ответ от Nifle, но разве вы не можете просто создать вторичную оболочку cmd? Вы можете сделать это до тошноты.
cmd /c cmd /c cmd /c cmd /k echo Hello World!
По ряду причин его ответ лучше, особенно если вы хотите подождать, пока не будет выполнен один процесс (например, установка MSI, которая не имеет отношения к вашему случаю). Итак, придерживайтесь start
,
Это не ответ, но для некоторых приложений это очень актуально. Если вы используетеstart /B
Обратите внимание, что при завершении работы оболочки фоновые процессы также завершаются. Однако это не так вbash