Создайте командный файл со следующим содержимым:
REM Remove files older than 1 day
forfiles /p %1 /s /m * /c "cmd /c del @path /q" /d -1
Затем откройте планировщик заданий Windows. Создайте базовое задание для запуска программы и в качестве аргумента укажите путь к папке в кавычках.
Объяснение команд
REM
это комментарий.
forfiles
будет запускать команду для каждого файла. /p %1
определяет, по какому пути находятся файлы (%1
означает значение первого аргумента командной строки, переданного в сценарий). /s
является рекурсивным (входит в подпапки). /m *.*
- маска имени файла. /c "cmd /c del @path"
указывает, какую команду выполнять. /d -1
означает файлы старше 1 дня.
В этом случае cmd /c del @pat /qh
создает новый сеанс и запускает del
(delete file) в @path
, путь к файлу для каждого файла повторяется в forfiles
. /q
для тихого режима, чтобы он не просил вас подтвердить каталоги .
тестирование
Замените del
на echo
. Это напечатает каждый файл, который был бы удален, вместо того, чтобы фактически удалить его.