我有一个脚本来检查一个文件夹及其所有子文件夹的大小,它做我需要的但它会抛出错误,如果该文件夹的大小为0.我想添加一些逻辑但我似乎找不到一个很好的方法来做到这一点,在此先感谢您的帮助。目录大小错误
的脚本是:
$startFolder = "C:\"
$colItems = (Get-ChildItem $startFolder | Measure-Object -property length -sum)
"$startFolder -- " + "{0:N2}" -f ($colItems.sum/1MB) + " MB"
$colItems = (Get-ChildItem $startFolder -recurse | Where-Object $_.PSIsContainer -eq $True} | Sort-Object)
foreach ($i in $colItems)
{
$subFolderItems = (Get-ChildItem $i.FullName | Measure-Object -property length -sum)
$i.FullName + " -- " + "{0:N2}" -f ($subFolderItems.sum/1MB) + " MB"
}
它抛出了什么错误?在哪一行?添加逻辑来做什么? – EBGreen 2012-02-14 19:25:47
您在发布的Where-Object模块上缺少{{}。 – EBGreen 2012-02-14 19:27:10
这是一周PowerShell提示大声笑... http://technet.microsoft.com/en-us/library/ff730945.aspx – 2012-02-14 19:29:11