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

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

Аватара для dmitryst

Ветеран


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

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


Я пытался делать так:
Код: Выделить весь код
 (Get-ChildItem -Path $path -Recurse | Where-Object {$_.LastAccessTime -le $date} | measure Length -s).sum / 1Gb
Скрипт выдавал нулевой результат (если заменить на LastWriteTime, то тоже работает)
Теперь работает так:
Код: Выделить весь код
$date = (Get-Date).AddYears(-5)
$path = "D:\Work"
(gci -force $path -Recurse -ErrorAction SilentlyContinue | ? {$_.LastWriteTime -lt $date}| measure Length -s).sum / 1Gb
В моём случае всё-таки LastWriteTime вместо CreationTime.

Цитата DJ Mogarych:
1 января и 31 декабря не попадут в выборку. »
Ну, с lt / le и gt / ge проблем нет

Спасибо за подсказку!
ПС. В конец скрипта добавил
Код: Выделить весь код
$host.ui.RawUI.ReadKey(6)|out-null
чтобы окно не закрывалось.

-------
Осваиваю FreeBSD


Последний раз редактировалось dmitryst, 11-12-2023 в 10:13.


Отправлено: 10:03, 11-12-2023 | #4