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

213
w i n d o w s 6.webp

Последнее обновление 08.01.2023 — Алёна Кузнецова

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

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

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

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

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

Удалить файлы старше X дней с помощью ForFiles в Windows 10

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

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

  1. Откройте Пуск в Windows 10.

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

  3. Введите следующую команду, чтобы удалить файлы, которые не изменялись за последние 30 дней, и нажмите Enter:

    ForFiles /p "C:\path\to\folder" /s /d -30 /c "cmd /c del /q @file"

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

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

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

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

Автоматическое удаление файлов старше X дней с помощью планировщика заданий в Windows 10

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

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

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

  1. Откройте Пуск.

  2. Найдите планировщик заданий и щелкните верхний результат, чтобы открыть интерфейс.

  3. Щелкните правой кнопкой мыши папку библиотеки планировщика заданий.

  4. Нажмите «Новая папка».

  5. Введите любое имя для папки и нажмите OK. (Мы создаем новую папку, чтобы задачи были организованы и отделены от системных задач.)

  6. Щелкните правой кнопкой мыши недавно созданную папку и выберите параметр «Создать задачу».

  7. В поле «Имя» введите название задачи.

  8. На вкладке «Общие» в разделе «Параметры безопасности» выберите параметр «Запускать независимо от того, вошел ли пользователь в систему или нет». (При выборе этого параметра командное окно не будет отображаться при автоматическом запуске задачи.)

  9. Снимите флажок Не сохранять пароль.

  10. Перейдите на вкладку «Триггеры» и нажмите кнопку «Создать».

  11. Выберите параметр «По расписанию» в раскрывающемся меню «Начать задачу».

  12. В разделе «Настройки» укажите, когда вы хотите запускать задачу (например, «Вовремя», «Ежедневно», «Еженедельно», «Ежемесячно»). Какой бы вариант вы ни выбрали, обязательно укажите параметры запуска с правой стороны.

  13. Нажмите кнопку ОК.

  14. Перейдите на вкладку «Действия» и нажмите кнопку «Создать».

  15. Используйте раскрывающееся меню «Действия» и выберите параметр «Запустить программу».

  16. В поле «Программа/скрипт» введите следующую команду:

    ForFiles
  17. Введите следующую команду в поле «Добавить аргументы» и нажмите кнопку «ОК».

    /p "C:\path\to\folder" /s /d -30 /c "cmd /c del /q @file"

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

  18. Нажмите кнопку ОК.

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

    • Разрешить запуск задачи по требованию.
    • Запустите задачу как можно скорее после того, как запланированный запуск будет пропущен.
    • Если задача не удалась, перезапустите каждую.
  20. Нажмите кнопку ОК.

  21. При появлении запроса введите имя пользователя и пароль администратора.

  22. Нажмите кнопку ОК.

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

По теме:  Как переместить общую папку на другой диск в Windows 11, 10