Назад | Перейти на главную страницу

В чем разница между ps processname * | убить и убить -p имя процесса * в PowerShell?

В PowerShell есть разница между:

ps theProcessName* | kill

и

kill -processname theProcessName*

Спасибо

Фактически, ответ - «нет».

ps [processname] | kill запросит список объектов, соответствующих 'processname', и передаст эти объекты в kill команда.

kill -processname [processname] убьет все процессы, соответствующие 'processname'.

Единственная разница в том, как команды работают на бэкэнде. Для ps [processname] | kill, Powershell сначала выполнит Get-Process command, затем передайте ее kill. kill -processname [processname] просто выдаст Stop-Process команда, не запрашивая сначала их существование.

Короткий ответ: они оба будут выполнять одну и ту же задачу. прямой kill команда выполняется немного быстрее, потому что пропускается один шаг.

Ну, "ps processname" ничего не делает. И «kill -p» не убивает. Он печатает.