将Powershell命令结果转换为一行

时间:2015-03-05 11:24:40

标签: powershell powershell-v2.0

我是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"

先谢谢。

1 个答案:

答案 0 :(得分:0)

如果

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应用";"运算符时,所有字符串将与“;”连接在每个字符串之间。