复制粘贴下面这个脚本,保存为 Check-DiskUsage.ps1 文件,
# Check-DiskUsage.ps1
param(
[string]$Path = "D:\",
[int]$Top = 10
)
# Optional: better error visibility during development
$ErrorActionPreference = "SilentlyContinue"
Write-Host ("Scanning {0} ... this may take a while." -f $Path)
# Get size for each first-level directory
$dirs = Get-ChildItem -LiteralPath $Path -Directory -Force
$results = foreach ($d in $dirs) {
try {
$bytes = (Get-ChildItem -LiteralPath $d.FullName -Recurse -File -Force `
| Measure-Object -Property Length -Sum).Sum
[PSCustomObject]@{
Folder = $d.FullName
SizeGB = [math]::Round(($bytes/1GB), 2)
}
} catch {
# skip unreadable folders
}
}
Write-Host ""
Write-Host "Top folders by size:" -ForegroundColor Yellow
$results |
Sort-Object SizeGB -Descending |
Select-Object -First $Top |
Format-Table -AutoSize
然后,以管理员身份运行 PowerShell,切换到 D 盘后,执行.\Check-DiskUsage.ps1 ,然后稍等一会儿就会显示容量大小排名前 10 的文件夹和其大小
如图所示

282

被折叠的 条评论
为什么被折叠?



