ファイルの合計サイズを計算する方法について、サンプルコードを用いて説明します。
C ドライブ全体の中から *.chm ファイルのサイズを合計を計算
foreach ステートメントの in の後に記述されている Get-ChildItem コマンドレットで全ての chm ファイルを取得するステップに処理時間が必要なので、しばらくは固まったように見るが、問題ない。
[int]$Size = 0 Set-Location C:\ foreach($Item in Get-ChildItem -Include *.chm -Recurse) { $Size += $Item.Length } $Size = $Size / 1MB Write-Output "Total Size: $Size MB"
上記の処理をコマンドレットからエイリアスに変更
今回使用している foreach はステートメントなので、この foreach は変更することができない。
[int]$Size = 0 cd C:\ foreach ($Item in dir -Include *.chm -Recurse) { $Size += $Item.Length } $Size = $Size / 1MB echo "Total Size: $Size MB"