在PowerShell中,如何加入一个对象数组的一个属性?

问题描述:

例如,我有在C 3个文件:\ž在PowerShell中,如何加入一个对象数组的一个属性?

PS C:\z> dir | select name 

Name 
---- 
a.png 
b.png 
c.png 

我要的是一个字符串。

a.png,b.png,c.png

感谢。

+0

真的很有帮助文章 - [告诉我更多:扩展对象和属性在PowerShell中](https://www.petri.com/expanding-objects-properties-powershell) – KyleMit 2017-07-24 14:49:04

如果你想要一个字符串数组,你所要做的就是:

dir | select -expand name 

如果你想,作为一个单一字符串逗号分隔值:

(dir | select -expand name) -join "," 
+0

甚至更​​短 - 您也可以简单地将该变量视为单个对象并指定属性名称。即PowerShell会自动将'dir.name'扩展成与'dir |相同的东西选择“扩展属性名称”。 – KyleMit 2017-07-24 14:52:13

只是一个小改进,你可以只使用名称开关得到名字:

(dir -name) -join ','