我放在一起的这段代码在退出时填充了最后的结果。
0.00 GB winsxs 0.00 GB winsxs 0.00 GB winsxs 0.00 GB winsxs 0.00 GB winsxs 0.00 GB winsxs 0.00 GB winsxs 0.00 GB winsxs 0.00 GB winsxs 0.00 GB winsxs 0.00 GB winsxs 0.00 GB winsxs
这应该是Windows下的所有目录。
$myoutput = @()
$inputs = "" | select DirectorySize,DirectoryName
$pathtocheck = "C:\windows"
$directoriestocheck = Get-ChildItem -Path $pathtocheck -Directory
foreach ($directory in $directoriestocheck) {
$dirsize = "{0:N2} GB" -f ((Get-ChildItem $pathtocheck\$directory\documents -ErrorAction SilentlyContinue| measure Length -s -ErrorAction SilentlyContinue).Sum /1GB)
$inputs.DirectorySize = $dirsize
$inputs.DirectoryName = $directory.Name
$myoutput += $inputs
}
$myoutput