У меня есть скрипт для проверки размера папки и всех ее подпапок, и она делает то, что мне нужно, но она выдает ошибки, если папка имеет размер 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
Вам не хватает {в блоке Where-Object, который вы разместили тоже. – EBGreen
Это была подсказка PowerShell на неделе lol ... http://technet.microsoft.com/en-us/library/ff730945.aspx –