当我使用Select-Object Name
CmdLet它似乎创建一个新的对象,其上有一个Name
属性。如何`选择`到一个字符串数组
我经常想把这个选择管道到其他CmdLets,但他们通常只需要一个字符串。
我该如何轻松获得一堆对象,并说“只选择属性x,只是将属性值存入数组或只是其值的集合”?
当我使用Select-Object Name
CmdLet它似乎创建一个新的对象,其上有一个Name
属性。如何`选择`到一个字符串数组
我经常想把这个选择管道到其他CmdLets,但他们通常只需要一个字符串。
我该如何轻松获得一堆对象,并说“只选择属性x,只是将属性值存入数组或只是其值的集合”?
您可以使用ExpandProperty
参数。此开关意味着不是返回具有(默认)-Properties
参数中列出的属性的对象,而是返回-ExpandProperty
参数下列出的单个属性的值。
注意:您也可以使用此参数的别名expand
。
例子:
Get-Process | Select-Object -ExpandProperty ProcessName
相关文档:
不是坏道SS64,但为什么人们将其链接到那里而不是[实际文档](https://docs.microsoft.com/en-us/powershell/module/Microsoft.PowerShell.Utility/Select-Object?view =的powershell-3.0)? –
@AnsgarWiechers公平点;编辑以包含您的MS链接。我通常首先选择SS64,因为通常我会发现这些解释/例子更清晰(个人喜好)。 – JohnLBevan
@JohnLBevan为什么不作为正式的答案吗?你可以用高票来填满你的口袋。 –