加入分隔符忽略

时间:2013-03-07 14:54:45

标签: powershell powershell-v3.0

我试图在PowerShell中创建一个数组,然后将它连接到一个字符串。这是我的代码:

$solutionRoot = "c:\temp"
$libraryPaths = @(
    $solutionRoot + "\a",
    $solutionRoot + "\b"
)

$joined = ($libraryPaths -join ",")
$joined

$joined2 = [string]::Join(",", $libraryPaths)
$joined2

然而,输出是:

c:\temp\a c:\temp\b
c:\temp\a c:\temp\b

我的路径之间没有分隔符(所需的输出为c:\temp\a,c:\temp\b)。

我做错了什么?

2 个答案:

答案 0 :(得分:3)

你真的没有在$libraryPaths开始使用数组。 试试这个:

$solutionRoot = "c:\temp"
$libraryPaths = @(
    ($solutionRoot + "\a"),
    ($solutionRoot + "\b")
)

$joined = ($libraryPaths -join ",")
$joined

$joined2 = [string]::Join(",", $libraryPaths)
$joined2

答案 1 :(得分:3)

或只是:

$libraryPaths = @(
    "$solutionRoot\a",
    "$solutionRoot\b"
)