ファイルの情報をCSVとして取得する。
Get-Content [ファイル名] | ConvertFrom-Csv -Header [カラム名をカンマ区切りで設定]
【実行例】
PS C:\Windows\system32> Get-Content C:\test\test.txt | ConvertFrom-Csv -Header "name1", "name2"
※カラム名をつけとくと、後で使える。
(あと、ファイルのカラムにnullがあると、すっ飛ばされるらしい?)
#1行ずつ出得して、カラムだけ出すなら、こんな感じ
$ret = Get-Content C:\test\test.txt | ConvertFrom-Csv -Header "name1", "name2"
foreach ($line in $ret) {
Write-Host $line.name1
}
【test.txtの中身】
あいうえお,さしす
かきくけこ,aaaa
12345,789
00001,11
ああああ,01
【実行結果】
カラム1 カラム2
---- ----
あいうえお さしす
かきくけこ aaaa
12345 789
00001 11
ああああ 01