' ---------------------------------
' Hariprasad Radhakrishnan
'
hradhakrishnan@gmail.com' Save script as folder.vbs
' Run script from cmd prompt C:\Scripts\cscript folder.vbs >FolderSize.txt OR
' Run script from cmd prompt C:\Scripts\cscript folder.vbs OR
'----------------------------------
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colSubfolders = objWMIService.ExecQuery _
("ASSOCIATORS OF {Win32_Directory.Name='C:\'} " _
& "WHERE AssocClass = Win32_Subdirectory " _
& "ResultRole = PartComponent")
For Each objFolder in colSubfolders
'Loop Begins
'Echo Folder Name
Wscript.Echo objFolder.Name
On Error Resume Next
'Pass Folder Name from WMI to FSO - Hari
objfsoFolder = "" & objFolder.Name & ""
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(objfsoFolder)
'Covert objFolder size from bytes to GB
FolderSizeGB = formatnumber(objFolder.Size / (1024 * 1024 * 1024),2)
'Echo foldersize
Wscript.Echo "Folder Size = " & FolderSizeGB & " GB"
'Wscript.Echo "Folder Size = " & objFolder.Size & " Bytes"
'Counter for Number of Folders
Fcount=Fcount+1
Next
'Loop Ends
'Echo Total Folder Count
Wscript.Echo "Total Folders: " & Fcount