【发布时间】:2015-01-21 10:15:37
【问题描述】:
我在 PowerShell 中有一个带有以下输出的变量。如何将结果加入字符串?
例如
$s
输出:
姓名
abc
定义
吉
我希望输出为单个字符串,如下所示:
姓名
abc、def、ghi
【问题讨论】:
标签: powershell powershell-2.0 powershell-3.0
我在 PowerShell 中有一个带有以下输出的变量。如何将结果加入字符串?
$s
输出:
abc
定义
吉
我希望输出为单个字符串,如下所示:
abc、def、ghi
【问题讨论】:
标签: powershell powershell-2.0 powershell-3.0
您可以使用逗号加入 $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 ', '
【讨论】: