gpt4 book ai didi

windows - 当进程不存在时如何使用powershell杀死进程而不会出错

转载 作者:行者123 更新时间:2023-12-05 00:44:21 28 4
gpt4 key购买 nike

如果存在,我想杀死 nodepad 进程。如果我使用这个:

PS C:\> get-process -name notepad | Stop-Process -Force

进程不存在时会报错。

get-process : Cannot find a process with the name "notepad". Verify the process name and call the cmdlet again.
At line:1 char:1
+ get-process -name notepad | Stop-Process -Force
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (notepad:String) [Get-Process], ProcessCommandException
+ FullyQualifiedErrorId : NoProcessFoundForGivenName,Microsoft.PowerShell.Commands.GetProcessCommand

我觉得应该是静默的,因为不是错误,对象应该是null。

我知道我能做到:

PS C:\> get-process | where { $_.processname -eq 'notepad' } | Stop-Process -Force

但如果存在,我更喜欢简单的方法。谢谢。

PS:我需要关闭记事本,因为当我以非交互方式安装 ClamAV 时,它会使用用户手册创建记事本。我找不到告诉 ClamAV 不要打开用户手册的方法。

最佳答案

只需添加 -ErrorAction SilentlyContinue。这个比较简单,如果进程不存在也不会提示任何错误。

Get-Process -Name notepad -ErrorAction SilentlyContinue | Stop-Process -Force

关于windows - 当进程不存在时如何使用powershell杀死进程而不会出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67287029/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com