DOCznet
26-09-2012, 16:40
Тема, наверняка, избитая, но поиск не отразил нужной мне инфы, посему создал тему.
Необходим отсчет дней по штампу создания, а не последнего изменения, что везде предлагается. Как это сделать?
нашел вот это (ну собсно первая сссылка в поисковике):
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]
И что-то он не захотел работать, ошибок не выдает так же.
Необходим отсчет дней по штампу создания, а не последнего изменения, что везде предлагается. Как это сделать?
нашел вот это (ну собсно первая сссылка в поисковике):
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]
И что-то он не захотел работать, ошибок не выдает так же.