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/.