PowerShell (коротко и просто)
Код:

Get-ChildItem Z:\Dir1\Dir2\arch -recurse | Measure-Object -property length -sum
в мегабайтах:
Код:

$colItems = (Get-ChildItem Z:\Dir1\Dir2\arch -recurse | Measure-Object -property length -sum)
"{0:N2}" -f ($colItems.sum / 1MB) + " MB"
Windows PowerShell Tip: Determining the Size of a Folder