powershell 是否有其他方法来形成此CSV字符串?

ijnw1ujt  于 2023-04-30  发布在  Shell
关注(0)|答案(2)|浏览(149)

我用的是PowerShell 5。1.
我试图形成一个CSV字符串,其中元素被一个单引号包围,并用逗号分隔。下面是我是怎么做的。有没有更简洁的方法?

clear-host
$csv=""
$arr='TEST 1','TEST 2'
   
foreach($x in $arr){
    $csv+="'$x',"
}

$csv=$csv -replace ".{1}$"
$csv

# Desired result
# "'TEST 1','TEST 2'"
xytpbqjk

xytpbqjk1#

您可以通过使用-join运算符并将结果字符串括在单引号中来简化代码。

$arr = 'TEST 1','TEST 2'
$csv = "'" + ($arr -join "','") + "'"
$csv
omjgkv6w

omjgkv6w2#

用PS的方式:

$arr = 'TEST 1','TEST 2'
$arr | Export-Csv -Path .\TEMP_CSV.csv -NoTypeInformation -Append
$csv = Get-Content -Path .\TEMP_CSV.Csv

相关问题