Skriva-Vara värd ”$ (få-datera) som samlar, sparar information…”, - ForegroundColor gräsplan
$sh = @ {}
Få-ChildItem c:\ee - Recurse - styrka - ErrorAction SilentlyContinue | ? {$_.directory} |
% {
om ($sh. ($_.directory.fullname)){
$sh. ($_.directory.fullname) .size+=$_.length
$sh. ($_.directory.fullname) .fullsize+=$_.length
}
annars {$sh. {storleksanpassa = $_.length, ($_.directory.fullname) = @; fullsize = $_.length}}
}
Skriva-Vara värd den beräkna subfolderen ”för $ (få-datera), storleksanpassar information…”, - ForegroundColor gräsplan
$ofs=-" \ ”,
$sh.keys | % {
$dirs = $-_ - dela ”\ \”,
$curr = $_
0. ($dirs. Count-2) | % {”$ ($dirs [0. $_])”} | % {om ($_ [- 1] - eq ”: ”) {$_+-" \ ”} annars {$_}} |
% {
om ($sh.$_) {
$sh.$_.fullsize += $sh.$curr.size
}
}
}
Skriva-Vara värd ”$ (få-datera) som sänder ut, resulterar…”, - ForegroundColor gräsplan
$sh. Stämm | % {
Ny-Anmärka - TypeName PSObject - egenskapen @ {namnge = $_; storleksanpassa = $sh.$_.size; fullsize = $sh.$_.fullsize}
} | Sortera-Anmärka storleksanpassar - stiga ned | välja-anmärka - första 100 | ft namnger,
@ {n= " storleksanpassar (GBs) ”; e= {$_.size/1gb}; f= " n2”},
@ {n= " storleksanpassar inklusive subfolders (GBs) ”; e= {$_.fullsize/1gb}; f= " n2”}
|