是否可以使用 Select-Object 从满足特定属性的数组中选择项目?

是否可以使用 Select-Object 从满足特定属性的数组中选择项目?

例如,Get-ChildItem | Select-Object Name, Length返回带有长度的名称,但是是否可以仅选择具有特定名称的项目(不包括 Get-ChildItem 本身的参数)?

答案1

您可以使用以下方式选择名称(或其他属性值)哪里对象

对于您的示例,使用在哪里cmdlet 名称的别名Where-Object并省略所有可选参数名称:

Get-ChildItem | Where Name -eq 'Something' | Select Name, Length    

注意,如链接中所述,除非另有说明比较运算符不区分大小写。如果您想选择一个名为的文件,Something但不是,SomeTHING则可以在前面添加一个c。例如:

Get-ChildItem | Where Name -ceq 'Something' | Select Name, Length    

此语法适用于 PowerShell 3.0 及更高版本。

相关内容