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

4

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

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

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


Да, несколько cmd это то, что я делал до сих пор.
Кэм Джексон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.