web-dev-qa-db-ja.com

引用符付きのコンマ区切り文字列へのPowershell配列

カンマ区切りの文字列に出力する必要がある配列がありますが、引用符 ""も必要です。これが私が持っているものです。

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

$aの出力は、

file1.csv,file2.csv

私の望ましい出力は

"file1.csv","file2.csv"

どうすればこれを達成できますか?

22
Eric

どうぞ:

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

$a = $myArray -join ","

$a

出力:

"file1.csv","file2.csv"

"をエスケープする方法を取得する必要があります。だから、あなたはそれを'で囲むことでそれを行うことができます。

23
Syphirint

私はこのスレッドが古いことを知っていますが、他の解決策があります

$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"
21
abillon