Popis problému: Jak automaticky mazat soubory ve složce starší než X dnů
Na počítači mám účetní program pohoda. Každou noc se mi pohoda zálohuje do určité složky na počítači (serveru). Potřeboval bych nějak automaticky mazat staré zálohy. Například automaticky každý den smazat zálohy, které jsou starší než 30 dní. Jak to udělat?
Řešení problému: Jak automaticky mazat soubory ve složce starší než X dnů
1) Vytvořte soubor s příponou .bat
2) Do souboru vložte tyto řádky:
@echo off
:: nastavte složku, kde se bude mazat
set dump_path=C:\POHODA_BACKUP
:: nastavte počet dní
set max_days=30
:: smazání všeho co je starší než max_days
forfiles -p %dump_path% -m *.bak -d -%max_days% -c "cmd /c del /q @path"
Tyto řádky Vám zajistí smazání všech souborů s příponou BAK, které jsou starší než 30 dní.
3) Jako poslední je nutné nastavit automatické spuštění tohoto souboru pomocí plánovače úloh ve windows.