Suppression de vieux fichiers

Classé dans : Administration, Windows | 1 commentaire

mardi 16 août 2011

Voici un script BATCH Windows qui permet de paramétrer une liste de dossiers dans lesquels il est nécessaire de faire du ménage (anciennes copies, fichiers de logs,...)

le script en question :

call :Purge 15 "C:\logs"
call :Purge 10 "F:\fichiers2\temp"

goto :eof

:Purge
SET jours=%1
SET dossier=%2

forfiles.exe /p %dossier% /s /m *.* /d -%jours% /c "cmd /c del /q @path"

Il suffit de dupliquer l'appel à la fonction (call :Purge...) en spécifiant le nombre de jours à conserver et le fichier à purger.

L'utilitaire forfiles.exe est très intéressant car il permet de sélectionner une liste de fichiers selon un critère temporel (attribut /d,  soit avec un nombre de jours, soit une date fixe) et d'exécuter dessus la commande de sont choix (attribut /c).



Commentaires

Le 03 mars 2015 stef a dit :

comment faire pour avoir le log (.txt) des fichiers supprimés ? et un log mais sans avoir "fichier non trouvé"

Fil RSS des commentaires de cet article