未分類

PowerShell - ファイルの合計サイズを計算する

ファイルの合計サイズを計算する方法について、サンプルコードを用いて説明します。

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"

-未分類