Ik ben al langer op zoek naar een manier om bestanden in een batch te verwerken; in het bijzonder het verwijderen van bestanden die meer dan X dagen oud zijn. Tijdens mijn zoektocht kwam ik de Windows functie ForFiles tegen. Het verraste mij dat bij het schrijven van deze bijdrage blijkt dat deze functie als sinds Windows Vista beschikbaar is.
Hoe het werkt
ForFiles werkt met een aantal parameters, die…
- Alle bestanden in een folder langsloopt
- Ook in subfolders kan kijken
- Windows bewerkingen (o.a. DELETE) op deze bestanden kan uitvoeren
Voorbeeld
ForFiles /S /P “[drive]:[Folder]” /D -10 /C “cmd /c del /F /Q @file”
Bovenstaand voorbeeld verwijdert alle bestanden ouder dan 10 dagen uit de betrokken folder en alle onderliggende subfolders.
Meer weten
Onderstaande bijdragen zijn in het Engels en hebben nog wat extra voorbeelden: