Последнее обновление 08.01.2023 — Алёна Кузнецова
В Windows 10 вы можете использовать командную строку и планировщик заданий для автоматического удаления файлов старше определенного количества дней, чтобы освободить место и упорядочить файлы.
Приложение «Настройки» включает в себя «Контроль памяти» — функцию, которая автоматически запускается при нехватке места в хранилище. Помимо возможности удалять временные файлы, вы также можете включить функцию удаления файлов, которые находились в корзине или папке «Загрузки» и не менялись за последние 30 дней. Однако он ограничен и не предлагает возможность отслеживать дополнительные папки для удаления файлов, которые не изменились за последние 60 дней.
Когда вы храните временные файлы из Интернета или проекты в разных папках, можно использовать команду ForFiles в командной строке и планировщике заданий, чтобы удалить файлы из любой папки старше определенного количества дней.
В этом руководстве вы узнаете, как вручную удалить файлы, которые не были изменены в течение определенного количества дней, и инструкции по созданию автоматизированной задачи, которая удалит файлы старше определенного количества дней в любой папке в Windows 10. .
Важно: перед использованием команды для папки, которую вы хотите организовать, рекомендуется протестировать эти шаги с помощью тестовой папки, так как использование неправильных параметров и других ошибок может привести к удалению неправильных файлов.
Удалить файлы старше X дней с помощью ForFiles в Windows 10
Если у вас есть разные папки с большим количеством файлов и вы хотите очистить их, удалив те, которые старше определенного количества дней, вы можете использовать команду ForFiles.
Чтобы использовать команду ForFiles для удаления файлов старше определенного количества дней в Windows 10, выполните следующие действия:
-
Откройте Пуск в Windows 10.
-
Найдите командную строку, щелкните результат правой кнопкой мыши и выберите параметр «Запуск от имени администратора».
-
Введите следующую команду, чтобы удалить файлы, которые не изменялись за последние 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 для удаления файлов, которые не изменились в течение некоторого времени, выполните следующие действия:
-
Откройте Пуск.
-
Найдите планировщик заданий и щелкните верхний результат, чтобы открыть интерфейс.
-
Щелкните правой кнопкой мыши папку библиотеки планировщика заданий.
-
Нажмите «Новая папка».
-
Введите любое имя для папки и нажмите OK. (Мы создаем новую папку, чтобы задачи были организованы и отделены от системных задач.)
-
Щелкните правой кнопкой мыши недавно созданную папку и выберите параметр «Создать задачу».
-
В поле «Имя» введите название задачи.
-
На вкладке «Общие» в разделе «Параметры безопасности» выберите параметр «Запускать независимо от того, вошел ли пользователь в систему или нет». (При выборе этого параметра командное окно не будет отображаться при автоматическом запуске задачи.)
-
Снимите флажок Не сохранять пароль.
-
Перейдите на вкладку «Триггеры» и нажмите кнопку «Создать».
-
Выберите параметр «По расписанию» в раскрывающемся меню «Начать задачу».
-
В разделе «Настройки» укажите, когда вы хотите запускать задачу (например, «Вовремя», «Ежедневно», «Еженедельно», «Ежемесячно»). Какой бы вариант вы ни выбрали, обязательно укажите параметры запуска с правой стороны.
-
Нажмите кнопку ОК.
-
Перейдите на вкладку «Действия» и нажмите кнопку «Создать».
-
Используйте раскрывающееся меню «Действия» и выберите параметр «Запустить программу».
-
В поле «Программа/скрипт» введите следующую команду:
ForFiles
-
Введите следующую команду в поле «Добавить аргументы» и нажмите кнопку «ОК».
/p "C:\path\to\folder" /s /d -30 /c "cmd /c del /q @file"
В приведенной выше команде не забудьте изменить
"C:\path\to\folder"указав путь к папке, в которой вы хотите удалить файлы и изменить/d -30для выбора файлов с датой последнего изменения. -
Нажмите кнопку ОК.
-
Перейдите на вкладку «Настройки» и обязательно отметьте следующие параметры:
- Разрешить запуск задачи по требованию.
- Запустите задачу как можно скорее после того, как запланированный запуск будет пропущен.
- Если задача не удалась, перезапустите каждую.
-
Нажмите кнопку ОК.
-
При появлении запроса введите имя пользователя и пароль администратора.
-
Нажмите кнопку ОК.
После выполнения этих шагов команда будет выполняться по расписанию, удаляя файлы старше указанного вами количества дней. Не забудьте изменить имя или переместить папку в другое место. В противном случае задание будет провалено.






















