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\a",
    "$solutionRoot\b"
)
于 2013-03-07T15:20:20.153 に答える
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 に答える