Komenda forfiles w systemie Windows pozwala użytkownikom na wykonywanie operacji na plikach na podstawie ich daty utworzenia lub ostatniej modyfikacji. Dzięki tej funkcjonalności można łatwo zarządzać plikami w określonym katalogu, co jest szczególnie przydatne w automatyzacji zadań administracyjnych oraz podczas porządkowania danych.
forfiles [/p <ścieżka>] [/s] [/m
Parametr | Opis |
---|---|
/p <ścieżka> | Określa ścieżkę do katalogu, w którym mają być przeszukiwane pliki. Domyślnie jest to bieżący katalog. |
/s | Przeszukuje podkatalogi w poszukiwaniu plików. |
/m | Określa wzorzec do dopasowania nazw plików (np. *.txt). |
/d | Określa datę lub zakres dat, na podstawie których pliki będą przetwarzane. Można używać operatorów takich jak + lub – do określenia dni. |
/c „ | Określa komendę, która ma być wykonana na każdym pliku spełniającym warunki. Komenda musi być ujęta w cudzysłowy. |
/n | Nie wykonuje komendy, tylko wyświetla nazwy plików, które spełniają warunki. |
/q | Nie wyświetla komunikatów o błędach. |
forfiles /p "C:\Dokumenty" /s /m *.txt /d -7 /c "cmd /c del @file"
Powyższy przykład przeszukuje wszystkie podkatalogi w folderze „C:\Dokumenty” w poszukiwaniu plików z rozszerzeniem .txt, które zostały zmodyfikowane w ciągu ostatnich 7 dni. Na tych plikach wykonywana jest komenda, która usuwa je z systemu (cmd /c del @file).
forfiles /p "C:\Obrazy" /m *.jpg /d +30 /c "cmd /c echo @file jest starszy niż 30 dni"
W tym przykładzie komenda forfiles przeszukuje folder „C:\Obrazy” w poszukiwaniu plików .jpg, które są starsze niż 30 dni. Na tych plikach wykonywana jest komenda, która wyświetla ich nazwy, informując, że są starsze niż 30 dni.