В Windows 10 есть функция автоматической очистки файлов старше 30 дней из папки загрузки и корзины. А что если вы хотите сделать тоже самое но в других версиях Windows? Или может вы хотите, чтобы файлы автоматически удалялись из других папок и старше другого периода времени? Почему именно старше 30 дней? В сегодняшней статье мы рассмотрим как настроить автоматическое удаление файлов из выбранной вами папки старше заданого вами  количества дней.

1. Откройте приложение "Блокнот": можно найти через строку поиска или зайти в меню "Пуск" => "Все приложения" => "Стандартные" => "Блокнот". Вставьте следующий текст:

REM Remove files older than 20 days
ForFiles /p "C:\Users\AS\Downloads" /s /d -20 /c "cmd /c del @file"

Измените выделенное красным на своё, я в примере указываю чтобы из папки "Загрузки" пользователя "Lili" удалялись файлы старше 20 дней. Вы же можете указать любую другую папку и вместо 20 поставить 10 или 30 дней (сколько захотите).

2. Зайдите в "Файл" и выберите "Сохранить как" => выберите место для сохранения (главное, чтобы в том месте его никто не удалил), назовите файл как хотите и в поле "Имя файла" после точки вместо txt напишите bat (как показано на рисунке).

3. Откройте планировщик заданий: в строке поиска или в меню выполнить (выполнить вызывается клавишами Win+R) введите команду taskschd.msc и нажмите клавишу Enter.

4. Зайдите в "Действие" и выберите "Создать простую задачу".

5. Придумайте имя для задачи и напишите его в поле "Имя", после чего нажмите "Далее".

6. Выберите как часто вы хотите запускать очистку заданной папки от файлов старше заданного количества дней и нажмите "Далее".

7. Выберите с какого дня и времени начать выполнения очистки, и когда ее повторять, нажмите "Далее".

8. Поставьте точку напротив "Запускать программу" и нажмите "Далее".

9. Нажмите на "Обзор" и выберите файл, который вы создали во втором пункте, после чего нажмите "Далее".

10. В последнем окне показаны все выбранные вами параметры, нажмите "Готово".

Теперь каждый раз когда будет запускаться созданная вами задача - в  папке (которую вы указали в первом пункте) будут удаляться файлы старше указанного вами времени.

На сегодня всё, если вы знаете другие способы - пишите в комментариях! Удачи Вам 🙂

Об авторе

Разнорабочий в области IT. Занимается поддержкой пользователей, сопровождением программного обеспечения.

4 комментария

  1. Игорь

    А старые папки (каталоги), тоже будут удаляться? Или нужно что-то допиливать ещё?

    Ответить
  2. Андрей

    При удалении начинают сыпаться запросы на удаление каждой папки. Какой аргумент поставить, чтобы удалялись все файлы автоматически? Аргумент /q почему-то неизвестен...

    Ответить
  3. Антон

    Доброго время суток! помогите написать батник. Есть папка которую нужно каждое утро очищать.
    D:\user\user01\AppData\local\1C\1Cv8\3dee05b7-efd1-4144-820f-9688a7db5e23
    предположим это путь к данной папке. нужно чтоб все содержимое в ней удалялось.
    Заранее благодарю.

    Ответить
  4. Квистер

    Отличный скрипт. Чтоб удалить папки и онлирид файлы надо добавить пару ключей к del

    REM Remove files older than 20 days
    ForFiles /p "C:\Users\AS\Downloads" /s /d -20 /c "cmd /c del /q /f @file"

    Ответить

Ответить Квистер Отменить комментарий

Ваша почта не будет опубликована