2016-09-01 30 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"