Thursday, July 12, 2012

size take from folders

$Dir = "z:\common"
$Server = "server100"
$Volume = "common"
$folders = get-childitem $Dir | where{$_.PSiscontainer -eq "True"}
"Server `tVolume `tFolder `tSize (MB)"
foreach ($fol in $Folders){
$colItems = (Get-ChildItem $fol.fullname -recurse | Measure-Object -property length -sum)
$size = "{0:N2}" -f ($colItems.sum / 1MB)
"$Server `t$Volume `t$($fol.name)`t$size"


for example:
Save the line as common.ps1 - powershell

Powershell e:\mig\common.ps1 >> 20090517.txt

or

@Echo Off
Net Use Y: \\server100\common
Powershell e:\mig\common.ps1 >> 20090517.txt
Net Use Y: /D

No comments:

Post a Comment