如何在PowerShell中获取仅以大写字母开头的进程?
在PowerShell中筛选仅以大写字母开头的进程名
PowerShell默认的通配符匹配(比如Get-Process -Name "C*")是不区分大小写的,要实现仅匹配大写字母开头的进程,可通过以下方法:
方法1:筛选所有大写开头的进程
通过Where-Object结合正则表达式,精准匹配进程名首字符为大写字母的条目:
Get-Process | Where-Object { $_.Name -match '^[A-Z]' }
- 正则表达式
^[A-Z]表示字符串以A-Z范围内的大写字母开头。
方法2:筛选特定大写字母开头的进程
如果只需要匹配以C或B开头的大写进程名,修改正则表达式为^[CB]即可:
Get-Process | Where-Object { $_.Name -match '^[CB]' }
补充:仅输出进程名
如果不需要进程的完整信息,只想得到符合条件的进程名列表,可添加Select-Object命令:
Get-Process | Where-Object { $_.Name -match '^[CB]' } | Select-Object -ExpandProperty Name
内容的提问来源于stack exchange,提问作者Korundo
相关产品推荐
相关产品推荐

