Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


Как пример:
Код: Выделить весь код
$files = get-childitem "C:\Folder" -recurse -file -force -ea 0

foreach ($file in $files)
{
    switch (((get-date) - (get-date $file.lastwritetime)).days)
    {
    
    { $_ -ge 1000 }                { $age1000++; $size1000 += $file.length }
    { $_ -ge 750 -and $_ -le 999 } { $age_750++; $size_750 += $file.length }
    { $_ -ge 500 -and $_ -le 749 } { $age_500++; $size_500 += $file.length }
    { $_ -ge 250 -and $_ -le 499 } { $age_250++; $size_250 += $file.length }
    default                        { $age_000++; $size_000 += $file.length }
    
    }
}

$result = 
    
    [pscustomobject] @{

        '1000+' = ("$age1000/" + ($size1000 / 1mb).tostring('f'))
        '750+'  = ("$age_750/" + ($size_750 / 1mb).tostring('f'))
        '500+'  = ("$age_500/" + ($size_500 / 1mb).tostring('f'))
        '250+'  = ("$age_250/" + ($size_250 / 1mb).tostring('f'))
        '0+'    = ("$age_000/" + ($size_000 / 1mb).tostring('f'))
    }

$result | format-table -auto
Вывод приблизительно такой (колонки по возрасту, значения в формате "общее_кол-во/суммарный_размер в мегабайтах"):
Код: Выделить весь код
1000+     750+    500+      250+      0+
-----     ----    ----      ----      --
966/77,09 70/2,41 189/13,53 155/28,71 595/237,77

Последний раз редактировалось Foreigner, 21-06-2016 в 18:35.

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:36, 17-06-2016 | #4