powershellでCSVを読み込んで必要な項目だけ出力 あと日時を日付だけの表記にするのもやっちゃうスクリプト

#ヘッダが無いファイルはヘッダも指定する
$csv = Import-Csv tosho-etf-stock-prices_2016_1305.csv -Encoding Default -Header "SC","名称","市場","業種","日時","株価","前日比","前日比(%)","前日終値","始値","高値","安値","出来高","売買代金(千円)","時価総額(百万円)","値幅下限","値幅上限"

#ヘッダあるならこちらで
$csv += Import-Csv tosho-etf-stock-prices_2017_1305.csv,tosho-etf-stock-prices_2018_1305.csv,tosho-etf-stock-prices_2019_1305.csv -Encoding Default 

#日時を日付だけに変更
foreach ($i in $csv) { $i.日時 = ([DateTime]$i.日時).ToString("yyyy/MM/dd") }

#CSVで指定列出力
$csv | Select-Object 日時,始値,高値,安値,株価,出来高|Export-Csv -path output.csv  -Encoding Default -NoTypeInformation

-Encoding Defaultをつけないとshift-jisにならない。日本のexcelはshift-jis大好きなのでつけとく。

-NoTypeInformationをつけないと
「#TYPE Selected.System.Management.Automation.PSCustomObject」なんてのがCSVに入っちゃった。