Я был возникли проблемы, пытаясь захватить файлы определенного возраста на основе текущей даты, код, я нахожу, что говорит использоватьGet-ChildItem отфильтрованной LastWriteTime
|where {$_.lastwritetime -gt (get-date).adddays(-7)}
, но я не получаю любые результаты, я испытал
(get-date).adddays(-7)
и возвратил правильную дату в другом формате, чем дата возвращается из
get-childitem |select lastwritetime
но я не могу отформатировать дату получения внутри строки в соответствии с форматом lastwritetime, есть ли что-то, что отсутствует? как я могу заставить это работать?
В частности им просто тестирование, чтобы увидеть, как фильтровать LastWriteTime, чтобы сделать скрипт резервного копирования для практики, сейчас им пытаются перечислить все файлы старше X дней с
get-childitem |where {$_.lastwritetime -gt (get-date).adddays(-7)}
без ошибок, но никаких результатов, и когда я просто перечислил все с помощью lastwritetime, есть, очевидно, файлы в параметрах, поэтому формат - это все, что я могу представить себе как сбой
Я не вижу причин, почему это не должно работать. Вы уверены, что есть файлы старше, чем через неделю? Также почему вы не указываете каталог в своем Get-ChildItem? –