元ネタは、google先生でたくさん転がってるけど自分用に
編集したので備忘録的にまとめた。
ファイルの種類により、 -Encoding を気を付けましょう。
Get-ChildItem -Filter "*.csv" -Recurse | ForEach-Object { $filename = $_.Name; Get-Content $_.FullName -Encoding Ascii | ForEach-Object { $i = 0 } { $i++; [PSCustomObject] @{ filename = $filename; length = $_.Length} } } | Sort-Object filename -Unique | Format-Table -AutoSize