将 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
运算符时,所有字符串都将用“;”连接起来在每个字符串之间。
我是 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
运算符时,所有字符串都将用“;”连接起来在每个字符串之间。