Что такое cmd эквивалентно Bash's & (ampersand) для запуска команды, не дожидаясь ее завершения?

24

В Баш:

java -jar jarfile1.jar &
java -jar jarfile2.jar &

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

Как мне сделать это в CMD? (ХР, если это актуально).

Кэм Джексон
источник

Ответы:

31

начать с /Bопцией

Запустите приложение, не создавая новое окно. Приложение игнорирует обработку ^ C. Если приложение не разрешает обработку ^ C, ^ Break - единственный способ прервать приложение

start /B java -jar jarfile1.jar

start /B java -jar jarfile2.jar
Nifle
источник
4

Мне больше нравится ответ от Nifle, но разве вы не можете просто создать вторичную оболочку cmd? Вы можете сделать это до тошноты.

cmd /c cmd /c cmd /c cmd /k echo Hello World!

По ряду причин его ответ лучше, особенно если вы хотите подождать до завершения одного процесса (например, установка MSI, не имеющая отношения к вашему случаю). Итак, придерживайтесь start.

songei2f
источник
Да, несколько cmd это то, что я делал до сих пор.
Кэм Джексон