我想用两个条件来过滤一个命令结果。以下是我的命令
$list=Get-PnpDevice | Sort-Object -Property Name | Where-Object -Property ConfigurationFlags -NotLike '*DISABLED*' | ft Name, InstanceId -AutoSize下一个过滤器是
$list=Get-PnpDevice | Sort-Object -Property Name | Where-Object -Property FriendlyName -like '*touch screen*' | ft Name, InstanceId -AutoSize它们都是单独工作的,但我想使用and命令将它们连接起来。我尝试按照下面的命令使用-AND,但它总是出现错误
Get-PnpDevice | Sort-Object -Property Name | Where-Object{
( ConfigurationFlags -NotLike '*DISABLED*') -and
( FriendlyName -like '*touch screen*' ) }| ft Name, InstanceId -AutoSize发布于 2019-05-25 01:47:14
只需在Where-Object中使用$_ automatic variable来引用属性名称:
Get-PnpDevice | Sort-Object -Property Name | Where-Object{
( $_.ConfigurationFlags -NotLike '*DISABLED*') -and
( $_.FriendlyName -like '*touch screen*' ) }| ft Name, InstanceId -AutoSize发布于 2019-05-26 09:12:45
你可以把“Where”子句连在一起……它的语法更简单,更容易阅读
Get-PnpDevice | Sort-Object -Property Name | Where ConfigurationFlags -NotLike '*DISABLED*' | Where FriendlyName -like '*touch screen*' | ft Name, InstanceId -AutoSizehttps://stackoverflow.com/questions/56297144
复制相似问题