17

文字列を含む変数からpowershellでcsvオブジェクトを作成する方法はありますか? 現時点では、コンテンツを一時ファイルに書き込み、それを csv にインポートする必要があり、ディスク操作を減らしたいと考えています。

$some_string | Set-Content $temp_file
$csv_content=Import-Csv $temp_file

編集

@Graham Gold、答えてくれてありがとう(私はあなたの両方に+1を設定しました)が、Joeyの答えは正しいようです.Hereが私のテストです:

    $csv_string="
`"col1`" ; `"col2`"
val11 ; val12
val21 ; val22"

$csv_content1 = $csv_string | ConvertFrom-CSV 
$csv_content2 = $csv_string | ConvertTo-CSV 
"
ConvertFrom result:"
$csv_content1
"
ConvertTo result:"
$csv_content2

そして結果:

ConvertFrom result:

H1                                                                             
--                                                                             
col1 ; "col2"                                                                  
val11 ; val12                                                                  
val21 ; val22                                                                  

ConvertTo result:
#TYPE System.String
"Length"
"47"
4

2 に答える 2

3

さらに良い:

$csv_content1 = ConvertFrom-CSV -delim ';' -Input @"
"col1"; "col2"
val11 ; val12
val21 ; val22
"@
于 2014-01-02T20:30:05.373 に答える