На компьютере с Windows (победитель 7 или Win server 2008 R2) У меня есть пакетный скрипт, который копирует некоторые .config файлы в папку резервного копирования ,
Я хочу написать еще один скрипт, который удаляет файлы резервных копий, созданные за неделю до этого.Пакетный скрипт для удаления файлов старше X дней (на основе даты создания, не измененной даты)
Есть много предложений о том, как использовать FORFILES
(в качестве примера):
FORFILES /P "D:\Configs_Backup" /M *.config /D -7 /C "cmd /c del @file"
Но эта команда использует «модифицированную» метку времени, в то время как мне нужно использовать дату создания.
Не устанавливая какую-либо стороннюю программу, можно ли это сделать через консоль?
Вы можете использовать 'DIR/TC', но может потребоваться синтаксический анализ даты. –
Это может быть не самый лучший способ, но вы можете заставить исходный скрипт создать новый файл, чтобы «измененная дата» была новой. Я просто лично ненавижу делать какие-либо строковые разборки с пакетными файлами. – Gray
@Gray: да, возможно, не оптимально, но на самом деле ваша идея - не плохая идея в моем контексте. +1 для подсказки. – Francesco