2016-09-01 31 views
5

我有一個數組,我需要輸出到一個逗號分隔的字符串,但我也需要引號「」。這是我的。Powershell數組以逗號分隔的字符串與行情

$myArray = "file1.csv","file2.csv" 
$a = ($myArray -join ",") 
$a 

$a 輸出最終

file1.csv,file2.csv 

我期望的輸出是

"file1.csv","file2.csv" 

我怎樣才能做到這一點?

+1

' ' 「' +($ myarray的-join ' 」「')+ '...」' – wOxxOm

+0

完美。謝謝 – Eric

回答

9

在這裏你去:

[array]$myArray = '"file1.csv"','"file2.csv"' 
[string]$a = $null 

$a = $myArray -join "," 

$a 

輸出:

"file1.csv","file2.csv" 

你只需要獲得一種方式來逃避"。所以,你可以把它放在'

3

我知道這個線程是舊的,但這裏有其他的解決方案

$myArray = "file1.csv","file2.csv" 

# Solution with single quote 
$a = "'$($myArray -join "','")'" 
$a 
# Result = 'file1.csv','file2.csv' 

# Solution with double quotes 
$b = '"{0}"' -f ($myArray -join '","') 
$b 
# Result = "file1.csv","file2.csv"