将 Powershell 命令结果转换为一行

Converting Powershell command result to one line

我是 powershell 的新手,一直坚持格式化结果。 我的命令结果如下所示,在一行中以水平格式显示,类型为 "object"

Name
----
Test Mrs. User12  
Test Mrs. User13  
Test Mr. User15  
Test Mr. User20

如何只获取

中打印的值
"Test Mrs. User12;Test Mrs. User13;Test Mr. User15;Test Mr. User20"

提前致谢。

如果

My-Command | Select-Object "Name"

产出

Name
----
Test Mrs. User12  
Test Mrs. User13  
Test Mr. User15  
Test Mr. User20

您应该能够将它们与 -join 运算符连接起来,如下所示:

(My-Command | Select-Object -ExpandProperty "Name") -join ";"

-ExpandProperty 参数从每个对象中获取 Name 属性 的值,并丢弃其他所有内容,因此您最终得到一个字符串数组。

当您应用带有参数 ";"-join 运算符时,所有字符串都将用“;”连接起来在每个字符串之间。