>>43

# 入力フォルダと出力ファイルのパスを設定
$in = "C:\Your\CSV\Folder"
$out = "C:\Temp\まとめ結果.csv"

# CSVファイルを取得し、名前順に並べて処理
Get-ChildItem "$in\*.csv" | Sort-Object Name | ForEach-Object {

# 先頭3行だけ取得
$lines = Get-Content $_.FullName -TotalCount 3

# 指定した行番号の1列目を取り出す関数
$get = {
param ($i)
if ($lines.Count -gt $i) {
return ($lines[$i] -split ',')[0]
} else {
return ""
}
}
# 1ファイル分の情報をオブジェクトとして作成
[PSCustomObject]@{
ファイル名 = $_.Name
更新日 = $_.LastWriteTime.ToString("yyyy/MM/dd")
更新時刻 = $_.LastWriteTime.ToString("HH:mm:ss")
A1 = & $get 0
A2 = & $get 1
A3 = & $get 2
}
# 全ファイル分の情報をCSVとして出力
} | Export-Csv $out -Encoding UTF8 -NoTypeInformation