W systemie Windows 10 ForFiles to przydatne narzędzie wiersza polecenia przeznaczone do wybierania plików przy użyciu różnych kryteriów, a następnie uruchamiania na nich polecenia. Zazwyczaj to polecenie jest częściej używane do usuwania grupy plików spełniających określone kryteria. Na przykład pliki, które nie zostały zmodyfikowane przez określoną liczbę dni.
Jedynym zastrzeżeniem dotyczącym ForFiles jest to, że działa tylko lokalnie, co oznacza, że nie można go używać do wybierania i wykonywania poleceń na plikach przechowywanych w folderze sieciowym. Można jednak wykonać to zadanie, jeśli zmapujesz folder sieciowy w systemie Windows 10 , a następnie uruchomisz polecenie na zmapowanym dysku. Możesz nawet utworzyć skrypt, aby zaplanować zadanie, aby automatycznie uruchomić polecenie.
W tym przewodniku dowiesz się, jak używać polecenia ForFiles w udostępnionym folderze sieciowym w systemie Windows 10.
Jak używać polecenia ForFiles w folderze sieciowym w systemie Windows 10?
Aby usunąć pliki z udostępnionego folderu sieciowego za pomocą ForFiles, wykonaj następujące kroki:
-
Otwórz Start w systemie Windows 10.
-
Wyszukaj Wiersz polecenia , kliknij wynik prawym przyciskiem myszy i wybierz opcję Uruchom jako administrator.
-
Wpisz następujące polecenie, aby zmapować folder sieciowy, w którym chcesz uruchomić polecenie ForFiles, i naciśnij klawisz Enter :
wykorzystanie sieci z: \\NetworkShare\files /user:userName PaZZw0rd
W poleceniu zmień „z” na literę dysku, którą chcesz przypisać do mapowania i zastąp „\\NetworkShare\files” dla ścieżki folderu współdzielonego.
Szybka wskazówka: nazwa użytkownika i hasło są opcjonalne w zależności od uprawnień do udostępniania folderów.
-
Wpisz następujące polecenie, aby usunąć pliki, które nie zostały zmienione w ciągu ostatnich 30 dni, i naciśnij klawisz Enter :
ForFiles /p "C:\PATH\TO\FOLDER" /s /d-30 /c "cmd /c del /q @file"
W poleceniu zmień „C:\PATH\TO\FOLDER” na ścieżkę do folderu, z którego chcesz usunąć pliki, i zmień /d -30 , aby wybrać pliki z datą ostatniej modyfikacji.
ForFiles usuń pliki z folderu sieciowego
-
Wpisz następujące polecenie, aby usunąć mapowanie folderu sieciowego i naciśnij Enter :
wykorzystanie netto z: / usuń
W poleceniu zamień „z” na literę dysku odpowiadającą Twojemu mapowaniu.
Po wykonaniu kroków polecenie zostanie uruchomione w określonej lokalizacji sieciowej.
Podział opcji ForFiles
Oto opisy opcji używanych z poleceniem ForFiles w tym przewodniku:
- /p — wskazuje ścieżkę do rozpoczęcia wyszukiwania.
- /s — nakazuje ForFiles przeszukać podkatalogi.
- /d — określa datę ostatniej modyfikacji pliku.
- /c — nakazuje ForFiles wykonanie polecenia, które musi być ujęte w podwójny cudzysłów, wartość domyślna to „cmd /c del @file” .
- /q — umożliwia usuwanie folderów bez konieczności potwierdzania.
Jeśli chcesz dowiedzieć się więcej o tych przełącznikach, użyj ForFiles /?polecenia.
Jak zaplanować polecenie ForFiles w folderze sieciowym w systemie Windows 10?
Jeśli chcesz zautomatyzować proces usuwania plików za pomocą ForFiles, musisz najpierw utworzyć skrypt, a następnie wykonać go za pomocą zaplanowanego zadania za pomocą Harmonogramu zadań.
Aby automatycznie usunąć pliki z udostępnionego folderu sieciowego, wykonaj następujące czynności:
-
Otwórz Start .
-
Wyszukaj Notatnik i kliknij najwyższy wynik, aby otworzyć aplikację.
-
Skopiuj i wklej następujący kod do pliku tekstowego:
net use z: \\PATH\TO\NETWORK\FOLDER ForFiles /p "z:" /s /d -30 /c "cmd /c del /q @file" net use z: /delete
-
Dostosuj skrypt do swoich preferencji. Na przykład w pierwszym wierszu upewnij się, że zmieniłeś „z” dla litery dysku, której chcesz użyć do mapowania folderu udostępnionego, i określ ścieżkę folderu sieciowego, który chcesz zmapować w celu usunięcia plików. W drugim wierszu zmień „z” na literę dysku odpowiadającą dyskowi mapowanemu i zmień /d -30 , aby wybrać pliki z datą ostatniej modyfikacji. Na koniec w trzecim wierszu zastąp „z” literą dysku z mapą sieciową.
-
Kliknij menu Plik .
-
Wybierz opcję Zapisz jako .
-
Zapisz plik z opisową nazwą i rozszerzeniem .bat . Na przykład pictures-cleanup.bat .
-
Otwórz Start .
-
Wyszukaj Harmonogram zadań i kliknij najwyższy wynik, aby otworzyć aplikację.
-
Kliknij prawym przyciskiem myszy folder Biblioteka Harmonogramu zadań i kliknij opcję Nowy folder .
Harmonogram zadań utwórz nowy folder
-
Potwierdź nazwę folderu i kliknij przycisk 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 .
Harmonogram zadań utwórz nowe zadanie
-
W polu "Nazwa" wprowadź nazwę zadania. Na przykład Oczyszczanie obrazu
Ustawienia ogólne Harmonogramu zadań
-
W zakładce "Ogólne" w sekcji "Opcje bezpieczeństwa" wybierz opcję Uruchom, czy użytkownik jest zalogowany, czy nie . (Jest to opcja, która spowoduje, że okno poleceń nie pojawi się, gdy zadanie zostanie uruchomione automatycznie.)
-
Wyczyść opcję Nie przechowuj hasła .
-
Kliknij kartę „Wyzwalacze” i kliknij przycisk Nowy .
-
Korzystając 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). Dla wybranej opcji upewnij się, że określiłeś ustawienia Start po prawej stronie.
Zaplanuj zadanie ForFiles
-
Kliknij przycisk OK .
-
Kliknij kartę "Działania" i kliknij przycisk Nowy .
-
Korzystając z menu rozwijanego "Akcje", wybierz opcję Uruchom program .
-
W polu "Program / skrypt" kliknij przycisk Przeglądaj i zlokalizuj plik skryptu ForFiles.
Lokalizacja skryptu Harmonogramu zadań dla plików
-
Kliknij przycisk OK .
-
Kliknij kartę "Ustawienia" i 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 co.
Ustawienia zadań Harmonogramu zadań
-
Kliknij przycisk OK .
Po wykonaniu tych kroków zadanie zostanie uruchomione zgodnie z harmonogramem w celu usunięcia plików w lokalizacji sieciowej, które są starsze niż określona liczba dni.
Ten przewodnik skupia się na usuwaniu plików spełniających określone kryteria z folderu sieciowego, ale jest to przykład. Możesz użyć ForFiles do uruchamiania wielu innych poleceń.