下記に方法はいくつか整理していたが、スクリプトファイルが実行できない環境ではどうするか、ということで。
ls .|%{ [pscustomobject]@{name=$_.Name;size=(ls $_.Fullname -Force -Recurse|measure -Property Length -Sum).Sum} }|sort size
エラーを非表示にしたい場合は、以下を先に実行しておく。
$ErrorActionPreference = "SilentlyContinue"
出力の例。
PS C:\Windows\Microsoft.NET> ls .|%{ [pscustomobject]@{name=$_.Name;size=(ls $_.Fullname -Force -Recurse|measure -Property Length -Sum).Sum} }|sort size name size ---- ---- authman assembly 199413658 Framework 299379653 Framework64 325518552 PS C:\Windows\Microsoft.NET>
参考