Что такое 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

Другие вопросы по тегам