![]() |
Удаление файлов старше N дней
Тема, наверняка, избитая, но поиск не отразил нужной мне инфы, посему создал тему.
Необходим отсчет дней по штампу создания, а не последнего изменения, что везде предлагается. Как это сделать? нашел вот это (ну собсно первая сссылка в поисковике): http://pokatashkin.com/archives/40 Годны, быстрый, короткий скрипт, но отсчет он ведет по дате последнего изменения. Не владею VBS и банальная замена file.datelastmodified на file.datecreated оказалась безрезультатной. При использовании forfiles.exe отсчет так же идет от штампа изменения. Так же предложили мне такой вариант на PS: [code]# удаляем файлы старше трех месяцев $date = (Get-Date).AddMonths(-3) Get-ChildItem -Path D:\DA | where {!$_.PSIsContainer} | foreach { if ($_.LastWriteTime -lt $date) { # в тестовых целях указываем -whatif # когда убедимся что все корректно работает то убираем его #Remove-Item $_ } }[code] И что-то он не захотел работать, ошибок не выдает так же. |
Код:
$date = (Get-Date).AddMonths(-3) |
Вот на VBS без рекурсии
Код:
Option Explicit |
Время: 19:09. |
Время: 19:09.
© OSzone.net 2001-