2017-08-15 54 views
4

当我使用Select-Object Name CmdLet它似乎创建一个新的对象,其上有一个Name属性。如何`选择`到一个字符串数组

我经常想把这个选择管道到其他CmdLets,但他们通常只需要一个字符串。

我该如何轻松获得一堆对象,并说“只选择属性x,只是将属性值存入数组或只是其值的集合”?

+2

@JohnLBevan为什么不作为正式的答案吗?你可以用高票来填满你的口袋。 –

回答

6

您可以使用ExpandProperty参数。此开关意味着不是返回具有(默认)-Properties参数中列出的属性的对象,而是返回-ExpandProperty参数下列出的单个属性的值。

注意:您也可以使用此参数的别名expand

例子:

Get-Process | Select-Object -ExpandProperty ProcessName 

相关文档:

+1

不是坏道SS64,但为什么人们将其链接到那里而不是[实际文档](https://docs.microsoft.com/en-us/powershell/module/Microsoft.PowerShell.Utility/Select-Object?view =的powershell-3.0)? –

+2

@AnsgarWiechers公平点;编辑以包含您的MS链接。我通常首先选择SS64,因为通常我会发现这些解释/例子更清晰(个人喜好)。 – JohnLBevan

相关问题