W systemie Windows 10 czujnik pamięci to funkcja, która automatycznie zwalnia miejsce, gdy zaczyna brakować miejsca. Ta funkcja działa poprzez usuwanie niepotrzebnych plików systemowych, które znajdowały się w koszu lub folderze Pobrane przez ponad miesiąc, i udostępnianie zawartości OneDrive, której używałeś od jakiegoś czasu, tylko w trybie online .
Chociaż ta funkcja może być pomocna w kontrolowaniu przestrzeni dyskowej, jest ograniczona i nie oferuje opcji ręcznego dodawania różnych lokalizacji w celu monitorowania i usuwania plików, które nie zmieniły się w ciągu ostatniego miesiąca. Jeśli przechowujesz nieważne pliki w innej lokalizacji, możesz użyć programu PowerShell i Harmonogramu zadań do monitorowania i czyszczenia plików z dowolnego folderu starszego niż określona liczba dni.
W tym przewodniku dowiesz się, jak automatycznie usuwać pliki, które nie zostały zmodyfikowane w ciągu ostatniego miesiąca lub dowolnej liczby dni określonej w systemie Windows 10 . (Te kroki powinny również działać w systemie Windows 11. )
Ważne: Zaleca się przetestowanie polecenia przy użyciu folderu tymczasowego, ponieważ wpisanie niewłaściwego polecenia może spowodować usunięcie niewłaściwych plików.
Usuń pliki starsze niż X dni w systemie Windows 10 za pomocą PowerShell
Jeśli masz różne foldery z dużą ilością plików i chcesz wyczyścić je, usuwając te starsze niż określone dni, możesz wykonać następujące czynności:
-
Otwórz Start w systemie Windows 10.
-
Wyszukaj Windows PowerShell , kliknij wynik prawym przyciskiem myszy i wybierz opcję Uruchom jako administrator .
-
Wpisz następujące polecenie, aby usunąć pliki, które nie zostały zmodyfikowane w ciągu ostatnich 30 dni, i naciśnij klawisz Enter :
Get-ChildItem –Path "C:\ścieżka\do\folderu" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Usuń przedmiot
Zmień ścieżkę: "C:\path\to\folder"z lokalizacją folderu chcesz usunąć pliki i zmienić -30, aby wybrać pliki z datą ostatniej modyfikacji w powyższym poleceniu.

Automatyczne usuwanie plików starszych niż X dni w systemie Windows 10 za pomocą Harmonogramu zadań
Polecenie w poprzednich instrukcjach pozwala usunąć pliki w folderze starszym niż 30 dni, ale musisz otworzyć PowerShell i ręcznie wykonać polecenie za każdym razem, gdy chcesz zwolnić miejsce.
Utwórz skrypt PowerShell za pomocą Notatnika
Aby uruchomić zadanie za pomocą Harmonogramu zadań, musisz utworzyć skrypt PowerShell, wykonując następujące czynności:
-
Otwórz Start .
-
Wyszukaj Notatnik i kliknij najwyższy wynik, aby otworzyć doświadczenie.
-
Skopiuj i wklej następujące polecenie do pliku tekstowego Notatnika:
Get-ChildItem –Path "C:\ścieżka\do\folderu" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Usuń przedmiot
Zmień tę ścieżkę: "C:\path\to\folder"z lokalizacją folderu chcesz usunąć pliki i zmienić -30, aby wybrać pliki z datą ostatniej modyfikacji w powyższym poleceniu.
-
Kliknij menu Plik .
-
Wybierz opcję Zapisz jako .
-
Zapisz plik, używając nazwy i rozszerzenia cleanup.ps1 .
Utwórz zadanie za pomocą Harmonogramu zadań
Jeśli chcesz zautomatyzować proces, musisz użyć Harmonogramu zadań, aby utworzyć zadanie, które wykonuje polecenie w określonych odstępach czasu.
-
Otwórz Start .
-
Wyszukaj Harmonogram zadań i kliknij wynik.
-
Kliknij prawym przyciskiem myszy folder Biblioteka Harmonogramu zadań .
-
Kliknij opcję Nowy folder .
-
Wpisz dowolną nazwę folderu i kliknij OK . (Tworzymy nowy folder, aby uporządkować zadania i oddzielić je od zadań systemowych).
-
Kliknij prawym przyciskiem myszy ostatnio utworzony folder i wybierz opcję Utwórz zadanie .
-
W polu "Nazwa" wprowadź nazwę zadania.
-
Na karcie „Ogólne” w sekcji „Opcje zabezpieczeń” wybierz opcję „Uruchom, czy użytkownik jest zalogowany, czy nie” w sekcji „Opcje zabezpieczeń”. (Ta opcja sprawi, że okno poleceń nie pojawi się, gdy zadanie zostanie uruchomione automatycznie.)

-
Wyczyść opcję Nie przechowuj hasła .
-
Kliknij kartę „Wyzwalacze”.
-
Kliknij przycisk Nowy .
-
Z menu rozwijanego „Rozpocznij zadanie” wybierz opcję Zgodnie z harmonogramem .
-
W sekcji "Ustawienia" określ, kiedy chcesz uruchomić zadanie (na przykład na czas, codziennie, co tydzień, co miesiąc). Niezależnie od wybranej opcji, upewnij się, że określiłeś ustawienia Start po prawej stronie.
-
Kliknij przycisk OK .

-
Kliknij kartę Akcje .
-
Kliknij przycisk Nowy .
-
Wybierz opcję Uruchom program za pomocą menu rozwijanego "Działania".
-
W polu „Program/skrypt” wpisz następujące polecenie:
powershell.exe
-
Wpisz następujące polecenie w polu "Dodaj argumenty" i kliknij przycisk OK .
-ExecutionPolicy Bypass C:\ścieżka\do\cleanup.ps1
Zmień ścieżkę: "C:\path\to\cleanup.ps1"z lokalizacją skryptu PowerShell, którą wcześniej utworzyłeś, aby usunąć pliki w poleceniu.

-
Kliknij kartę Ustawienia .
-
Sprawdź następujące opcje:
- Zezwalaj na uruchamianie zadania na żądanie.
- Uruchom zadanie tak szybko, jak to możliwe po pominięciu zaplanowanego uruchomienia.
- Jeśli zadanie się nie powiedzie, zrestartuj wszystko.
-
Kliknij przycisk OK .
-
Wpisz swoją nazwę użytkownika i hasło administratora (jeśli dotyczy).
-
Kliknij przycisk OK .
Po wykonaniu kroków skrypt PowerShell zostanie uruchomiony zgodnie z harmonogramem, usuwając pliki starsze niż określona liczba dni. Pamiętaj, aby nie zmieniać nazwy ani nie przenosić folderu w inne miejsce. W przeciwnym razie zadanie zakończy się niepowodzeniem.