如何将对象数组的输出连接到PowerShell中的字符串?

时间:2014-11-23 18:01:08

标签: powershell powershell-v2.0 powershell-v3.0

我在PowerShell中有一个带有以下输出的变量。如何将结果加入字符串?

例如

$ S

输出:

名称

ABC
高清
GHI

我希望输出在一个字符串中,如下所示:

名称

abc,def,ghi

1 个答案:

答案 0 :(得分:3)

您可以使用逗号加入$ s。试试这个:

$s -join ','

编辑,我注意到你想在逗号后面留一个空格,所以:

$s -join ', '

输出是这样的:

abc, def, ghi

编辑,如果要将结果保存在$ s中,请执行以下操作:

$s = $s -join ', '

新编辑。我没有看到你的代码,现在它更清楚了。请尝试以下方法:

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.RMO") | Out-Null 
$repsvr = New-Object "Microsoft.SqlServer.Replication.ReplicationServer" "localhost" 

$s = ($repsvr | select -expand RegisteredSubscribers | select Name) -join ', '