Последнее обновление 07.02.2023 — Алёна Кузнецова
В Windows 10 контроль памяти — это функция, которая автоматически освобождает место, когда у вас заканчивается хранилище. Эта функция работает путем удаления ненужных системных файлов, тех файлов, которые находились в корзине или папке «Загрузки» более месяца, и создания содержимого OneDrive, которое вы использовали какое-то время, только в Интернете.
Хотя эта функция может быть полезна для управления пространством для хранения, она ограничена и не предлагает возможность вручную добавлять различные местоположения для отслеживания и удаления файлов, которые не изменились за последний месяц. Если вы храните неважные файлы в другом месте, можно использовать PowerShell и планировщик заданий для мониторинга и очистки файлов из любой папки старше указанного количества дней.
В этом руководстве вы узнаете, как автоматически удалять файлы, которые не изменялись за последний месяц или любое количество дней, указанное вами в Windows 10. (Эти шаги также должны работать в Windows 11.)
Важно: рекомендуется протестировать команду, используя временную папку, так как ввод неправильной команды может привести к удалению неправильных файлов.
Удалить файлы старше X дней в Windows 10 из PowerShell
Чтобы удалить старые файлы из определенного места в Windows 10, выполните следующие действия:
-
Откройте Пуск в Windows 10.
-
Найдите Windows PowerShell, щелкните результат правой кнопкой мыши и выберите параметр «Запуск от имени администратора».
-
Введите следующую команду, чтобы удалить файлы, которые не изменялись за последние 30 дней, и нажмите Enter:
Get-ChildItem –Path "C:\path\to\folder" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-ItemВ команде измените
"C:\path\to\folder"путь с расположением папки и изменить-30для возраста файла с момента последней модификации.
Автоматически удалять файлы старше X дней в Windows 10 из планировщика заданий
Предыдущая команда позволяет удалять файлы в папке старше 30 дней, но вам нужно открывать PowerShell и выполнять команду вручную каждый раз, когда вы хотите освободить место. Вы всегда можете автоматизировать процесс, создав сценарий и запустив его по определенному расписанию с помощью планировщика заданий.
Создайте скрипт PowerShell с помощью Блокнота
Чтобы создать сценарий PowerShell для удаления файлов старше X дней в Windows 10, выполните следующие действия:
-
Откройте Пуск.
-
Найдите Блокнот и щелкните верхний результат, чтобы открыть интерфейс.
-
Скопируйте и вставьте следующую команду в текстовый файл Блокнота:
Get-ChildItem –Path "C:\path\to\folder" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-ItemВ команде измените этот путь «C:\path\to\folder» на расположение папки и «-30» на возраст файла с момента последней модификации.
-
Щелкните меню «Файл».
-
Выберите опцию Сохранить как.
-
Сохраните файл, используя имя и расширение cleanup.ps1.
Создать задачу с помощью планировщика заданий
Чтобы автоматически запустить сценарий PowerShell для удаления старых файлов с помощью планировщика заданий, выполните следующие действия:
-
Откройте Пуск.
-
Найдите планировщик заданий и щелкните результат.
-
(Необязательно) Щелкните правой кнопкой мыши папку «Библиотека планировщика заданий» и выберите параметр «Новая папка».
-
Подтвердите имя папки и нажмите кнопку ОК.
-
Щелкните папку правой кнопкой мыши и выберите параметр «Создать задачу».
-
Подтвердите название задачи в настройке «Имя».
-
На вкладке «Общие» в разделе «Параметры безопасности» выберите параметр «Выполнять независимо от того, вошел ли пользователь в систему или нет». (При выборе этого параметра командное окно не будет отображаться при автоматическом запуске задачи.)
-
Снимите флажок «Не сохранять пароль».
-
Перейдите на вкладку «Триггеры».
-
Нажмите кнопку Создать.
-
Выберите опцию «По расписанию» в настройке «Начать задачу».
-
В разделе «Настройки» укажите, когда запускать задачу (например, «Вовремя», «Ежедневно», «Еженедельно», «Ежемесячно»). Какой бы вариант вы ни выбрали, укажите параметры запуска с правой стороны.
-
Нажмите кнопку ОК.
-
Щелкните вкладку Действия.
-
Нажмите кнопку «Создать».
-
Выберите опцию «Запустить программу» в настройках «Действия».
-
Введите следующую команду в настройках «Программа/скрипт»:
powershell.exe
-
Введите следующую команду в параметр «Добавить аргументы» и нажмите кнопку «ОК»:
-ExecutionPolicy Bypass C:\path\to\cleanup.ps1
Измените путь «C:\path\to\cleanup.ps1» на ранее созданное расположение сценария PowerShell для удаления файлов в команде.
-
Щелкните вкладку Настройки.
-
Проверьте следующие параметры:
- Разрешить запуск задачи по требованию.
- Запустите задачу как можно скорее после того, как запланированный запуск будет пропущен.
- Если задача не удалась, перезапустите все.
-
Нажмите кнопку ОК.
-
Подтвердите свое административное имя пользователя и пароль (если применимо).
-
Нажмите кнопку ОК.
После выполнения этих шагов сценарий PowerShell будет запускаться по расписанию, удаляя файлы старше указанного вами количества дней. Не забудьте изменить имя или переместить папку в другое место. В противном случае задание будет провалено.






















