效果图:

核心代码
$startfolder = "d:\"
$colitems = (get-childitem $startfolder | where-object {$_.psiscontainer -eq $true} | sort-object)
foreach ($i in $colitems)
{
$subfolderitems = (get-childitem $i.fullname -recurse | measure-object -property length -sum)
$filesize="{0:n2}" -f ($subfolderitems.sum / 1gb)
$unit='gb'
if($filesize -lt 1)
{
$filesize="{0:n2}" -f ($subfolderitems.sum / 1mb)
$unit='mb'
}
write-host $i.fullname ' -- ' $filesize $unit -fore green
}
注意:如果是第一次运行需要开启执行脚本权限。
在powershell中运行如下命令,然后 y 确认即可。
开启:set-executionpolicy remotesigned
关闭:set-executionpolicy restricted
发表评论