echo " "
$date1 = Get-Date
Write-Host -foreground Yellow -background Black "Script Started at $date1"
$path = "\*"
get-childitem $path | where {$_.PSIsContainer} | foreach {
$size = (Get-ChildItem $_ -recurse | where {!$_.PSIsContainer} | Measure-Object -Sum Length).Sum
$size = "{0:N2}" -f ($size / 1MB) + " MB"
$obj = new-object psobject
add-member -inp $obj noteproperty Path $_.fullName
add-member -inp $obj noteproperty "Size(MB)" $size
[array]$report += $obj
}
#display the table
$a = "<style>"
$a = $a + "BODY{background-color:green;}"
$a = $a + "TABLE{border-width: 1px;border-style: solid;border-color: black;border-collapse: collapse;}"
$a = $a + "TH{border-width: 2px;padding: 0px;border-style: solid;border-color: black;background-color:Yellow; font-family: Arial; font-size: 12pt}"
$a = $a + "TD{border-width: 2px;padding: 2px 6px 2px 3px;border-style: solid;border-color: black;background-color:Azure; font-family: Arial; font-size: 10pt}"
$a = $a + "</style>"
$report | Sort 'Size' -Descending | ConvertTo-HTML -head $a -title "Process Information" -body "<H2>Service Information</H2>"| Out-File -Append c:\temp\folder.html
$date2 = Get-Date
echo " "
Write-Host -foreground Yellow -background Black "Script Ended at $date2"
echo " "
Above code is working great to me, help is much appreciated for the below help.
Here my requirement is to add sum of 2nd column volues and append the output to the last line of the above code output html(c:\temp\folder.html) as,
Path | Size(MB)
C:\NVIDIA\Displaydriver | 400 MB
* | 860 MB
* | 100 MB
* | * MB
* | * MB
Total | 1000 MB(sum of all numbers in 2nd column values)
and also i need to align the 2nd column values and Total row to CENTER.
Please Help
To sum the sizes do this:
$totalSize = ($report | Measure-Object 'Size(MB)' -Sum).Sum