Как заставить Powershell удалять файлы старше 30 дней
На Windows 10 , Контроль памяти - это в основном функция автоматического освобождения места, когда у вас заканчивается место для хранения. Эта функция фактически работает путем удаления ненужных системных файлов, тех файлов, которые были в корзине. Или папку «Загрузки» более месяца и делает содержимое OneDrive, которое вы использовали некоторое время, доступным только в Интернете. В этой статье мы поговорим о том, как заставить Powershell удалять файлы старше 30 дней. Давайте начнем!
Хотя эта функция может быть очень полезна для того, чтобы контролировать место для хранения. Он ограничен и на самом деле не предлагает возможности вручную добавлять разные местоположения для отслеживания и удаления файлов, которые не менялись за последний месяц или около того.
Если вы храните неважные файлы в другом месте, то для мониторинга можно использовать PowerShell и планировщик задач. И очистите файлы из любой другой папки, которые старше указанного количества дней.
Используйте PowerShell для удаления файлов старше 30 дней в Windows 10
Если у вас, ребята, есть разные папки с большим количеством файлов, и вы хотите очистить их, удалив те, что старше многих дней. Затем вы можете использовать эти простые шаги:
- Сначала откройте Начинать .
- Тогда ищите Windows PowerShell , нажмите результат правой кнопкой и выберите Запустить от имени администратора вариант.
- Введите следующую команду, чтобы удалить файлы, которые не были изменены за последние 30 дней, а затем нажмите Входить :
'C:path ofolder'В приведенной выше команде не забудьте изменить -30 указав путь к папке, в которой вы хотите удалить файлы. А затем измените 'C:path ofolder' для выбора файлов с датой последнего изменения.

Используйте планировщик задач для автоматического удаления файлов старше 30 дней в Windows 10
Команда в предыдущих инструкциях дает вам разрешение на удаление файлов в папке, возраст которых превышает 30 дней. Однако вам нужно открывать PowerShell, а затем выполнять команду вручную каждый раз, когда вы хотите освободить место.
Создайте сценарий PowerShell с помощью Блокнота | PowerShell удаляет файлы
Если вы хотите запустить задачу с помощью Планировщика задач. Затем вам, ребята, нужно будет создать сценарий PowerShell, выполнив следующие простые шаги:
- Сначала откройте Начинать .
- Искать Блокнот а затем нажмите на верхний результат, чтобы открыть опыт.
- Вам необходимо скопировать и вставить следующую команду в текстовый файл Блокнота:
-30В приведенной выше команде не забудьте изменить 'C:path ocleanup.ps1' который указывает путь к папке. Что вы хотите удалить файлы и изменить
Get-ChildItem –Path 'C:path ofolder' -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-Item для выбора файлов с датой последнего изменения. - Нажмите на Файл меню.
- Выбрать Сохранить как опция.
- Затем сохраните файл, используя cleanup.ps1 имя и расширение.
Создайте задачу с помощью Планировщика заданий | PowerShell удаляет файлы
Если вы хотите автоматизировать процесс, вам, ребята, нужно использовать планировщик задач. Чтобы создать задачу, которая выполняет команду с заданными интервалами.
- Сначала откройте Начинать .
- Тогда ищите Диспетчер задач и коснитесь результата.
- Щелкните правой кнопкой мыши Библиотека планировщика заданий папка.
- Затем коснитесь Новая папка вариант.
- Введите любое имя для папки и коснитесь ОК . (Мы создаем новую папку, чтобы задачи были организованы и отделены от системных задач.)
- Щелкните правой кнопкой мыши недавно созданную папку и выберите Создать задачу вариант.
- В поле «Имя» необходимо ввести имя задачи.
- На вкладке Общие в разделе Параметры безопасности выберите Запускать независимо от того, вошел ли пользователь в систему или нет опция. (Это параметр, при котором командное окно не будет отображаться при автоматическом запуске задачи.)

- Затем очистите Не хранить пароль вариант.
- Нажмите на вкладку «Триггеры».
- Затем нажмите кнопку Новый кнопка.
- Используя раскрывающееся меню Начать задачу, выберите По расписанию .
- В разделе «Параметры» укажите, когда вы хотите запускать задачу (например, вовремя, ежедневно, еженедельно, ежемесячно). Какой бы вариант вы ни выбрали, обязательно укажите Начинать настройки также на правой стороне.
Подробнее об удалении файлов PowerShell
- Нажмите на ОК кнопка.

- Затем нажмите кнопку Действия таб.
- нажмите Новый Кнопка.
- В раскрывающемся меню Действия необходимо выбрать Запустить программу вариант.
- В поле Программа / сценарий вам необходимо ввести следующую команду:
Get-ChildItem –Path 'C:path ofolder' -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-Item- Затем в поле Добавить аргументы введите следующую команду и нажмите ОК кнопка.
powershell.exe
В приведенной выше команде не забудьте изменить
-ExecutionPolicy Bypass C:path ocleanup.ps1который указывает путь к сценарию PowerShell, созданному вами ранее для удаления файлов.
- Нажмите на Настройки таб.
- Вам необходимо проверить следующие варианты:
- Разрешает запуск задачи по запросу.
- Выполняйте задачи как можно скорее после пропуска запланированного старта.
- Если задача не удалась, то перезапустите все.
- Нажмите на ОК кнопка.
- Введите свое административное имя пользователя и пароль (если применимо).
- Нажмите на ОК кнопка.
Когда вы выполните эти шаги, сценарий PowerShell будет запускаться по расписанию, удаляя файлы в этом месте. Это больше, чем указанное вами количество дней. Только помните, что нельзя менять имя и не перемещать папку в другое место, иначе задача фактически не удастся.
Заключение
Хорошо, это все, ребята! Я надеюсь, что вам понравилась эта статья об удалении файлов PowerShell, и вы также сочтете ее полезной. Поделитесь с нами своим мнением. Также, если у вас есть дополнительные вопросы и проблемы, связанные с этой статьей. Тогда дайте нам знать в разделе комментариев ниже. Мы скоро к тебе вернемся.
Хорошего дня!
Также см: Как перейти со статического IP на динамический в Windows 10


