1

我正在尝试在 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)。

我究竟做错了什么?

4

2 回答 2

3

$libraryPaths您并没有真正开始使用数组。试试这个:

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

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

$joined2 = [string]::Join(",", $libraryPaths)
$joined2
于 2013-03-07T15:04:37.677 回答
3

要不就:

$libraryPaths = @(
    "$solutionRoot\a",
    "$solutionRoot\b"
)
于 2013-03-07T15:20:20.153 回答