Как автоматически удалить файлы старше X дней с помощью PowerShell

В Windows 10 контроль памяти — это функция, которая автоматически освобождает место, когда у вас заканчивается хранилище. Эта функция работает, удаляя ненужные системные файлы, те файлы, которые находились в корзине или папке «Загрузки» более месяца, и делая содержимое OneDrive, которое вы использовали какое-то время, доступным только в Интернете .

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

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

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

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

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

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

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

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

    Get-ChildItem –Путь "C:\путь\к\папке" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Убрать предмет

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

    How to delete files older than X days automatically using PowerShell

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

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

Создайте скрипт PowerShell с помощью Блокнота

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

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

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

  3. Скопируйте и вставьте следующую команду в текстовый файл Блокнота:

    Get-ChildItem –Путь "C:\путь\к\папке" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Убрать предмет

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

  4. Щелкните меню « Файл» .

  5. Выберите опцию Сохранить как .

  6. Сохраните файл, используя имя и расширение cleanup.ps1 .

Создать задачу с помощью планировщика заданий

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

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

  2. Найдите  планировщик заданий и щелкните результат.

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

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

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

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

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

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

    How to delete files older than X days automatically using PowerShell

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

  10. Перейдите на вкладку «Триггеры».

  11. Нажмите кнопку Создать .

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

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

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

    How to delete files older than X days automatically using PowerShell

  15. Щелкните вкладку Действия .

  16. Нажмите кнопку « Создать ».

  17. Выберите опцию « Запустить программу » в раскрывающемся меню «Действия».

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

    powershell.exe

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

    -ExecutionPolicy Bypass C:\path\to\cleanup.ps1

    Измените путь: "C:\path\to\cleanup.ps1"с расположением сценария PowerShell, которое вы ранее создали для удаления файлов в команде.

    How to delete files older than X days automatically using PowerShell

  20. Щелкните вкладку Настройки .

  21. Проверьте следующие параметры:

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

  23. Введите имя пользователя и пароль администратора (если применимо).

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

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

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

Как почистить футляр для ретейнера: безопасный и простой способ, который действительно высушит его.

Как почистить футляр для ретейнера: безопасный и простой способ, который действительно высушит его.

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

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

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

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

Как почистить льдогенератор в морозильной камере: руководство для начинающих.

Как почистить льдогенератор в морозильной камере: руководство для начинающих.

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

Как безопасно почистить насадку биде: что работает, а чего следует избегать.

Как безопасно почистить насадку биде: что работает, а чего следует избегать.

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

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

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

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

Как безопасно чистить кофемолку: пошаговое руководство из 8 шагов для жерновых и ножевых кофемолок

Как безопасно чистить кофемолку: пошаговое руководство из 8 шагов для жерновых и ножевых кофемолок

Узнайте, как безопасно чистить кофемолку: от сухой чистки жерновов до мытья съемных деталей, сборки, тестирования и ухода за ножевой кофемолкой.

Как удалить клей для ногтей с одежды, не повредив ткань.

Как удалить клей для ногтей с одежды, не повредив ткань.

Узнайте, как безопасно удалить клей для ногтей с одежды: от соскабливания засохшего клея до осторожного использования ацетона, стирки и проверки ткани перед сушкой.

Как удалить остатки наклеек с одежды, не повредив ткань.

Как удалить остатки наклеек с одежды, не повредив ткань.

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

Как безопасно почистить механическую клавиатуру: пошаговое руководство из 4 этапов.

Как безопасно почистить механическую клавиатуру: пошаговое руководство из 4 этапов.

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

Как удалить клей с одежды, не повредив ткань.

Как удалить клей с одежды, не повредив ткань.

Узнайте, как сначала бережно удалять клей с одежды, когда следует использовать горячий клей или суперклей, и как проверять состояние ткани перед сушкой.