固定長テキストのCSV変換

PowerShellCSVを扱う方法は以下にまとまっている。

qiita.com

これを踏まえて、シフトJISの固定長テキストをCSVに変換するスクリプトは以下のようになる。「-Delimiter "`t"」を付ければ、タブ区切りも可能。

Get-Content 'data.dat' -Encoding Default|%{
    [PSCustomObject]@{
        col01 = $_.Substring(0, 2)
        col02 = $_.Substring(2, 2)
        col03 = $_.Substring(4, 2)
    }
}|Export-Csv 'data.csv' -Encoding Default -NoTypeInformation