Automatické mazání souborů starších než X dnů (forfiles)

Klíčem k řešení je příkaz forfiles, který vybere soubor(y) podle daného kritéria a provede na nich definovanou akci.

Nejprve smazání souborů starších než 7 dní:

forfiles /p "C:\cesta_do_promazavane_slozky" /m *.* /s /d -7 /c "cmd /c del /f /q @path"

Malé vylepšení: pokud následující příkaz uložíme jako dávkový soubor (například cleanup.cmd) bude se spouštět s parametrem, jak staré soubory smazat (cleanup.cmd -14 – smaže soubory starší než 14 dní)

forfiles /p "C:\cesta_do_promazavane_slozky" /m *.* /s /d %1 /c "cmd /c del /f /q @path"

Poznámka: ve Windows XP příkaz forfiles standardně není, ale dá se doinstalovat z Resource Kitu – stáhnete například z ftp://ftp.microsoft.com/ResKit/y2kfix/x86/.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

*