Strona główna
» WINDOWS
»
Jak automatycznie usuwać pliki starsze niż określona liczba dni w systemie Windows 10
Jak automatycznie usuwać pliki starsze niż określona liczba dni w systemie Windows 10
Aby automatycznie usuwać pliki starsze niż określona liczba dni z określonego folderu w systemie Windows 10, uruchom wbudowane polecenie ForFiles zgodnie z harmonogramem w Harmonogramie zadań. ForFiles sprawdza datę ostatniej modyfikacji pliku , a nie datę jego ostatniego otwarcia.
Użyj dedykowanego folderu, który kontrolujesz. Usunięcie jest trwałe i omija Kosz; nie usuwaj folderów Windows, Program Files, swojego profilu ani folderów z plikami, które mogą Ci się przydać.
Kiedy Storage Sense wystarczy
Storage Sense może wyczyścić pliki do pobrania i Kosz, ale nie akceptuje dowolnej ścieżki do folderu. Reguła „Downloads” uwzględnia czas, przez jaki plik nie był otwierany; reguła „ForFiles” uwzględnia datę ostatniej modyfikacji. Informacje na temat dostępnych opcji można znaleźć w przewodniku konfiguracji Storage Sense firmy Microsoft .
Wybierz folder i granicę wieku
Utwórz folder testowy, taki jak „ C:\CleanupTesti umieść w nim tylko pliki jednorazowe”. W tym przypadku -30wybierane są pliki ostatnio modyfikowane 30 dni temu lub wcześniej. Wstaw 30swój okres przechowywania. Jest to data graniczna, a nie dokładny 720-godzinny licznik.
Przełączniki definiują zakres: /Pustawiają folder początkowy, /Suwzględniają jego podfoldery, /D -30wybierają pliki, których data graniczna wynosi co najmniej 30 dni, i /Curuchamiają polecenie dla każdego dopasowania. Usuń, /Sjeśli chcesz przeskanować tylko folder najwyższego poziomu. Dodaj maskę, taką jak /M *.logbefore /S, aby ograniczyć zadanie do określonego typu pliku.
Zacznij od osobnego folderu, aby łatwiej było sprawdzić zakres czyszczenia.
Zbuduj i przetestuj polecenie
1. Podgląd plików, które pasują
Otwórz wiersz polecenia i uruchom to polecenie podglądu w folderze testowym. Wyświetla ono pasujące ścieżki plików, ale ich nie usuwa. Sprawdzanie @isdirpomija wpisy katalogów, a 0x22znaczniki umieszczają znaki cudzysłowu wokół każdej pełnej ścieżki, dzięki czemu nazwy zawierające spacje są traktowane jako jedna ścieżka.
Najpierw uruchom formularz podglądu i sprawdź każdą pasującą ścieżkę.
Sprawdź każdą ścieżkę. Jeśli plik powinien pozostać, popraw folder, wiek lub maskę pliku przed kontynuacją. Firma Microsoft dokumentuje zmienne daty i ścieżki ForFiles w swoim dokumencie referencyjnym poleceń ForFiles .
2. Przetestuj usuwanie ręcznie
Po poprawnym podglądzie uruchom wersję do usunięcia raz w folderze testu jednorazowego:
forfiles /P "C:\CleanupTest" /S /D -30 /C "cmd /c if @isdir==FALSE del /q 0x22@path0x22"
Po potwierdzeniu dopasowań zmień akcję echa na usuwanie.
Sprawdź, czy folder testowy zawiera teraz tylko te pliki, które miałeś zachować. Microsoft ostrzega, że plików usuniętych za pomocą delnie można odzyskać, dlatego nie wybieraj rzeczywistych danych, dopóki test nie zakończy się zgodnie z oczekiwaniami.
Sprawdź kolumnę Data modyfikacji podczas sprawdzania poprawności reguły dotyczącej wieku.
Zaplanuj czyszczenie w Harmonogramie zadań
Otwórz Harmonogram zadań. Naciśnij Windows+ R, Enter taskschd.msc, a następnie Enter. Wybierz opcję Utwórz zadanie w prawym panelu. W sekcji Ogólne nadaj zadaniu jasną nazwę, na przykład Clean old test files. Użyj konta z uprawnieniami do folderu docelowego. Uprawnienia administracyjne zazwyczaj nie są potrzebne do folderu, którego jesteś właścicielem.Nadaj zadaniu nazwę, aby można je było później odnaleźć i wyłączyć.
Ustaw wyzwalacz. Otwórz Wyzwalacze , wybierz Nowy , wybierz Według harmonogramu i ustaw Codziennie (lub inny interwał pasujący do folderu). Wybierz datę i godzinę rozpoczęcia, upewnij się, że opcja Włączone jest zaznaczona i kliknij OK .Wybierz codzienny wyzwalacz i ustal datę i godzinę rozpoczęcia według własnego harmonogramu.
Dodaj akcję. Otwórz Akcje , wybierz Nowy i ustaw Akcję na Uruchom program . Wpisz ForFilesw Program/skrypt . W polu Dodaj argumenty wklej poniższe polecenie bez pierwszego słowa „ forfiles. Zmień folder i -30wartość, aby pasowały do testowanego polecenia.
/P "C:\CleanupTest" /S /D -30 /C "cmd /c if @isdir==FALSE del /q 0x22@path0x22"
Wpisz ForFiles jako program i wklej argumenty bez nazwy polecenia.
Ustaw zachowanie zadania. W Ustawieniach włącz opcję Zezwalaj na uruchamianie zadań na żądanie i Uruchom zadanie jak najszybciej po pominięciu zaplanowanego uruchomienia . Ta druga opcja pozwala systemowi Windows na późniejsze uruchomienie pominiętego zadania opartego na czasie; komputer musi być nadal włączony, aby zadanie zostało uruchomione.Zezwalaj na ręczne przebiegi i nadrabianie zaległości w przypadku przekroczenia zaplanowanego czasu.
Zapisz i przetestuj. Kliknij OK , aby zapisać. W bibliotece Harmonogramu zadań kliknij prawym przyciskiem myszy nowe zadanie i wybierz polecenie Uruchom . Potwierdź, że dotyczy ono tylko wybranych plików. Aby później zmienić wiek lub folder, otwórz Właściwości zadania i edytuj argumenty akcji. Wyłącz lub usuń zadanie z biblioteki, jeśli nie chcesz już korzystać z automatycznego czyszczenia.
Sprawdź wynik, jeśli nic się nie dzieje
Sprawdź ścieżkę do folderu, stan włączenia zadania, uprawnienia konta, próg i maskę. W przypadku pominiętego uruchomienia sprawdź wynik ostatniego uruchomienia zadania i kartę Historia. Harmonogram zadań może uruchomić zadanie oparte na czasie po upływie zaplanowanego czasu. Szczegółowe informacje znajdziesz w omówieniu Harmonogramu zadań firmy Microsoft oraz w dokumentacji funkcji StartWhenAvailable .
Uwaga dotycząca systemu Windows 10: standardowe wsparcie dla systemów Windows 10 Home i Pro zakończyło się 14 października 2025 r. Ta metoda czyszczenia jest przeznaczona dla istniejących instalacji systemu Windows 10. Sprawdź stronę cyklu życia systemu Windows 10 firmy Microsoft, aby uzyskać informacje o odpowiedniej edycji i szczegółach wsparcia.