我试图在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
)。
我做错了什么?
答案 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"
)