Как запустить пакетный процесс Windows в фоновом режиме, но убить его, если командная строка закрыта?

1164
user

В Linux я мог бы сделать это просто так:

myprogram & 

Однако в Windows ... Если я запускаю команду вроде:

start /B myprogram.exe 

Он работает в фоновом режиме, но если я закрою свою командную строку, myprogram.exeон не будет убит. Как сделать так, чтобы его автоматически убивали при закрытии командной строки?

Связанный вопрос:

  1. Windows - запустить процесс в фоновом режиме после закрытия cmd
0
Используйте команду `cmd / c` перед этим. Biswapriyo 7 лет назад 2
Я пробовал `cmd / c npm run watch`, но консоль все еще была заблокирована в процессе узла. Вы имели в виду `cmd / c start / B npm run watch`? Обновление, я попробовал этот последний и работал! Что это за магия? user 7 лет назад 0
Возможный дубликат [Что такое эквивалент Bash "cmd /c"](https://superuser.com/questions/860833/whats-the-bash-equivalent-of-cmd-c) Pimp Juice IT 7 лет назад 0
`start` не заставляет программу работать в фоновом режиме. Это заставляет его работать как дочерний процесс рабочего стола. В средах рабочего стола Linux есть эквиваленты (например, `kstart` для KDE). xenoid 7 лет назад 0
Команда @user `start / b` запускает приложение без создания нового окна. Biswapriyo 7 лет назад 0
Но если текущее окно закрыто, приложение не умирает. Что противоположно Linux `commmand &`, который запускает приложение, но если окно закрывается, приложение также закрывается. user 7 лет назад 0

0 ответов на вопрос