使用Where-Object命令和多个条件表达式来实现。例如,下面的示例将筛选包含“abc”和“123”的文件名:
Get-ChildItem | Where-Object {$
.Name -like '
abc
' -and $
.Name -like '
123
'}
其中,$_代表当前对象,-like表示通配符匹配,*表示通配符的位置。
可以使用与、或、非操作符来组合多个条件表达式。例如,下面的示例将筛选文件名包含“abc”或“xyz”的文件:
Get-ChildItem | Where-Object {($
.Name -like '
abc
') -or ($
.Name -like '
xyz
')}
其中,-or表示或操作符。
此外,也可以使用类似于
SQL
的“IN”语句,以逗号分隔多个值。例如:
Get-ChildItem | Where-Object {$_.Extension -in '.txt','.pdf','.doc'}
其中,-in表示值在一个集合中。
需要注意的是,当多个条件表达式组合在一起时,务必使用括号来明确优先级。