Удаление файлов по расписанию windows

Как автоматически удалять файлы старше X дней в Windows 10

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

Приложение «Настройки» включает в себя «Хранилище» — функцию, которая автоматически запускается при нехватке памяти для освобождения места. Помимо возможности удаления временных файлов, вы также можете включить функцию удаления файлов, которые были в корзине или в папке «Загрузки», которые не изменились за последний месяц. Однако эта функция ограничена и не позволяет отслеживать дополнительные папки, чтобы удалять их файлы, которые не изменились за последние 60 дней.

Если вы храните временные файлы из Интернета или проекты в разных папках, можно использовать команду ForFiles в командной строке и планировщике задач, чтобы удалить файлы из любой папки старше определенного количества дней.

В этом руководстве вы узнаете, как вручную удалять файлы, которые не были изменены в течение указанного количества дней, и как создать автоматизированную задачу, которая будет удалять файлы старше определенного количества дней в любой папке на Windows 10.

Важное замечание: Перед запуском команды в папке, которую вы хотите организовать, протестируйте команду с помощью тестовой папки, так как использование неправильных параметров и другие ошибки могут привести к удалению неправильных файлов.

Как использовать ForFiles для удаления файлов старше X дней в Windows 10

Если у вас есть разные папки с большим количеством файлов и вы хотите очистить их, удалив те файлы, которые старше определенного количества дней, вы можете использовать команду ForFiles.

Чтобы использовать команду ForFiles для удаления файлов старше определенного количества дней, выполните следующие действия:

  1. Откройте Пуск в Windows 10.
  2. Найдите командную строку , щелкните правой кнопкой мыши результат и выберите параметр « Запуск от имени администратора» .
  3. Введите следующую команду, чтобы удалить файлы, которые не были изменены за последние 30 дней, и нажмите Enter :

В приведенной выше команде не забудьте изменить «C:\path\to\folder» указав путь к папке, в которую вы хотите удалить файлы, и измените /d -30 чтобы выбрать файлы с датой последнего изменения.

Разбивка команд ForFiles

  • /p — указывает путь для начала поиска.
  • /s — поручает ForFiles искать внутри подкаталогов.
  • /d — указывает дату последнего изменения файла.
  • /c — указывает ForFiles выполнить команду, которую нужно заключить в двойные кавычки, по умолчанию это «cmd /c del @file» .

Если вы хотите узнать больше об этих ключах, используйте ForFiles /? команду.

Как использовать Task Scheduler для автоматического удаления файлов старше X дней в Windows 10

Команда в предыдущих инструкциях позволяет вам удалять файлы в папке старше 30 дней, но вам нужно открывать командную строку и выполнять команду вручную каждый раз, когда вы хотите освободить место.

Если вы хотите автоматизировать процесс, вам нужно использовать планировщик задач в Windows 10, чтобы создать задачу, которая выполняет команду с заданными интервалами.

Чтобы создать запланированное задание с помощью команд ForFiles для удаления файлов, которые не изменились за некоторое время, выполните следующие действия:

  1. Откройте Пуск.
  2. Найдите планировщик заданий и нажмите на верхний результат, чтобы открыть опыт.
  3. Щелкните правой кнопкой мыши папку «Библиотека планировщика заданий».
  4. Нажмите «Новая папка».
  5. Введите любое имя для папки и нажмите ОК. (Мы создаем новую папку, чтобы задачи были организованы и отделены от системных задач.)
  6. Щелкните правой кнопкой мыши недавно созданную папку и выберите параметр «Создать задачу».
  7. В поле «Имя» введите имя для задачи.
  8. На вкладке «Общие» в разделе «Параметры безопасности» выберите параметр «Выполнить» независимо от того, вошел пользователь в систему или нет . (Это опция, которая заставляет командное окно не появляться, когда задача запускается автоматически.)
  9. Снимите флажок Не хранить пароль .
  10. Перейдите на вкладку «Триггеры» и нажмите кнопку «Новый».
  11. Используя раскрывающееся меню «Начать задачу», выберите параметр «По расписанию».
  12. В разделе «Настройки» укажите, когда вы хотите, чтобы задача выполнялась (например, «Вовремя», «Ежедневно», «Еженедельно», «Ежемесячно»). Какой бы вариант вы ни выбрали, обязательно укажите параметры запуска справа.
  13. Нажмите кнопку ОК.
  14. Перейдите на вкладку «Действия» и нажмите кнопку «Создать».
  15. В раскрывающемся меню «Действия» выберите пункт «Запустить программу».
  16. В поле «Программа / скрипт» введите следующую команду:
  17. В поле «Добавить аргументы» введите следующую команду и нажмите кнопку ОК .

В приведенной выше команде не забудьте изменить «C:\path\to\folder» указав путь к папке, в которую вы хотите удалить файлы, и измените /d -30 чтобы выбрать файлы с датой последнего изменения.

  • Нажмите кнопку ОК .
  • Перейдите на вкладку «Настройки» и обязательно проверьте следующие параметры:
    • Разрешить выполнение задачи по требованию.
    • Запустите задачу как можно скорее после того, как запланированный запуск пропущен.
    • Если задача не выполняется, перезапустите каждый.
  • Нажмите кнопку ОК .
  • При появлении запроса введите имя пользователя и пароль администратора.
  • Нажмите кнопку ОК.
  • После того, как вы выполните шаги, команда будет запущена по расписанию, удалив файлы в расположении, которое старше указанного вами количества дней. Только не забудьте изменить имя или переместить папку в другое место. В противном случае задача не будет выполнена.

    Автоматически удалять старые файлы из папки по расписанию

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Удаление файлов старше n дней

    Иногда надо сделать удаление файлов старше n дней. Например Backup’ы. Можно делать это вручную, отсортировать их по дате и удалить, а можно воспользоваться скриптом. В данном примере мы рассмотрим скрипт для удаления файлов старше n дней и добавим задание в планировщик Windows Server 2012R2.

    Содержание:

    1. Скрипт удаления файлов старше n-дней

    2. Создание задания в планировщике задач

    #Скрипт удаления файлов старше n-дней

    Скрипт на самом деле очень простой, создается в PowerShell и выглядит он следующим образом:

    Где:
    F:\backup\ — путь, в какой папке мы будем с вами искать файлы для удаления
    *.* — имя (маска) файлов
    /d -30 — старше скольки дней нам необходимо удалить файлы.

    Вот так это выглядит в PowerShell:

    Осталось только его выполнить и все.

    #Создание задания в планировщике задач

    Все хорошо, у нас есть скрипт. Мы можем выполнять его вручную, когда необходимо очистить наши бекапы. Но зачем выполнять это вручную? Мы поручим планировщику запускать наш скрипт и избавимся сами от рутинной работы.

    Итак, что нам для этого надо?

    Для начала идем в «Пуск -> панель управления -> Администрирование» и запускаем там «Планировщик заданий«.

    Выбираем пункт «Создать задачу«:

    На вкладке «Общие» задаем имя задания, его описание и пользователя, от которого оно будет выполняться. По умолчанию там будет пользователь, под которым вы вошли в данный момент в систему.

    Далее переходим на вкладку «Триггеры» и создаем расписание, когда мы будем запускать наше задания. У меня настроено в 10:00 каждые 2 дня.

    Далее идем на вкладку «Действия» и задаем действие, которое будет выполняться. Выбираем «Запуск программы»

    программу или сценарий

    и указываем путь до PowerShell:

    А аргументе указываем путь до нашего скрипта, который мы создали ранее:

    Нажимаем «Ок» и еще раз «Ок»

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

    Удаление устаревших файлов по расписанию

    Часто мы сталкиваемся с проблемой, когда необходимо удалять какие-то файлы с папками автоматически, по мере их устаревания.
    Например, ведется запись с камер видеонаблюдения, все складывается на NAS-сервер и необходимо периодически удалять файлы, чтобы не закончилось место на жестком диске.
    Второй случай использования: удаление бэкапов. Как правило они занимают достаточно много места и надо следить за тем, чтобы они были вовремя удалены.

    Мы решим эту задачу удаления старых файлов с помощью cmd (bat-файла). Рассмотрим одну из возможных реализаций как это можно сделать.

    Вводная.

    Что нужно сделать?

    1. Создадим файл clear.cmd, рядом с папкой которую нам необходимо удалить (не внутри, а рядом) в каталог D:\ftp
    2. В файле clear.cmd добавим следующий текст:

    3. Там где Path2Del замените на свой путь, параметр -d -15 означает, что необходимо удалить файлы старше 15 дней. Если хотите увеличить или уменьшить этот срок замените 15 на нужное число.
    4. Откройте меню Пуск > Служебные Windows > Средства администрирование Windows > Планировщик заданий

    5. Создадим в планировщике заданий новое задание:



    6. После этого каждый день, в 20:00 будет произведено удаление файлов старше 15 дней.

    PS: Если вы ИТ-специалист, возможно вам пригодиться вот это: программа для ИТ-шников

    Читайте также:  Windows создать службу для запуска
    Оцените статью