21

Я хочу видеть размер папок (все содержимое, включая подпапки и их содержимое). Я не могу найти команду powershell, чтобы сделать это, но я не хочу открывать проводник Windows каждый раз, когда хочу узнать размер. Есть ли простой способ сделать это изнутри Powershell?

2 ответа2

26

Уверен, что я получил это от чаевых дня Powershell; не могу вспомнить точно, но я использовал это долгое время, и это было очень полезно.

"{0:N2}" -f ((Get-ChildItem -path C:\InsertPathHere -recurse | Measure-Object -property length -sum ).sum /1MB) + " MB"

Редактировать: чтобы упростить использование (чтобы вам не приходилось каждый раз запоминать и печатать все это), вы можете добавить его в свой профиль как функцию, например так:

function Get-Size
{
 param([string]$pth)
 "{0:n2}" -f ((gci -path $pth -recurse | measure-object -property length -sum).sum /1mb) + " mb"
}

А затем используйте его как любую команду:

Get-size C:\users\administrator
8

Это на сайте Microsoft Technet здесь

вход:

Get-ChildItem C:\Scripts -recurse | Measure-Object -property length -sum

выход:

Count    : 58
Average  :
Sum      : 1244611
Maximum  :
Minimum  :
Property : length

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .