在Powershell中,如何将对象数组的一个属性连接成一个字符串?

18
例如,我在 c:\z 目录下有3个文件。
PS C:\z> dir | select name

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

我想要一个字符串。

a.png,b.png,c.png

谢谢。


2个回答

29

如果你想要一个字符串数组,你只需要:

dir | select -expand name

如果您想将这些值以逗号分隔的形式合并成一个字符串:

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

更简洁的方法是,您可以将变量视为单个对象,并仅指定属性名称。例如,PowerShell会自动将dir.name扩展为与dir | Select -ExpandProperty name相同的内容。 - KyleMit

10

只是一个小改进,你可以使用Name开关仅获取名称:

(dir -name) -join ','

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接