1

У меня есть несколько файлов, названных как yyyymmdd-hhmiss.JobActivity2Reportyyyymmdd.csv.

Мне нужна команда Windows (желательно одна команда, а не файл CMD), которая удаляет файлы с этим форматом именования, которые старше 14 дней. Я бы поместил эту команду в задание Tidal (Scheduler), чтобы очистить каталог Archive. Кроме того, я хочу использовать метки времени в файле (а не метки времени, закодированные в имени файла), чтобы решить, что удалять - возможно, несколько файлов могут прийти в один и тот же день в разные дни - например, мы можем получить субботу , Воскресенье и понедельник файлы в понедельник.

Любая помощь будет оценена.

Большое спасибо.

1 ответ1

0

Я не думаю, что вы можете сделать это в одной команде, используя стандартные инструменты оболочки.

Пытаться:

powershell -command "& Get-ChildItem 'C:\MyStuff' | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-14)) -and ($_.Name.Contains('JobActivity2Report'))} | Remove-Item -force"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .