【问题标题】:How to join the output of object array to a string in PowerShell?如何将对象数组的输出连接到 PowerShell 中的字符串?
【发布时间】:2015-01-21 10:15:37
【问题描述】:

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

例如

$s

输出:

姓名

abc
定义

我希望输出为单个字符串,如下所示:

姓名

abc、def、ghi

【问题讨论】:

标签: powershell powershell-2.0 powershell-3.0


【解决方案1】:

您可以使用逗号加入 $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 ', '

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 2014-08-28
    • 1970-01-01
    相关资源
    最近更新 更多