2016-09-01 21 views
5

Virgülle ayrılmış bir dizeye çıktı vermem gereken bir dizim var ama ayrıca "" tırnaklarına da ihtiyacım var. İşte sahip olduğum şey.Powershell Ayrıştırılan dizeyle tırnak içine ayrılan tırnaklar

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

$a için çıkış

file1.csv,file2.csv 

Benim İstenen çıkış Bunu başarmak nasıl

"file1.csv","file2.csv" 

olduğunu biter? İşte

+1

' '' "+ ($ myArray -Join ' ""') + ''"' – wOxxOm

+0

mükemmeldir. Teşekkürler – Eric

cevap

9

gitmek:

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

$a = $myArray -join "," 

$a 

Çıktı:

"file1.csv","file2.csv" 

sadece " kaçmak için bir yol almak zorunda. Yani, etrafında ' koyarak yapabilirsiniz.

3

bu parçacığı eski olduğunu biliyorum ama burada başka çözümler

$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" 
İlgili konular