Sur certains postes au boulot, certains utilisateurs on presque 2 Go de fichiers temp ...
Du coup, mise en place d'une purge automatique des fichiers temp de plus de 15j, dans le logon :
(À adapter au besoin ...)
@echo Merci de patienter pendant le traitement des fichiers tmp ...
@REM suppression des dossiers temp plus anciens que 15 j
@forfiles /p %tmp% /D -15 /C "cmd /c IF @isdir == TRUE rd /S /Q @path > nul"
@REM suppression des fichiers temp plus anciens que 15 j
@forfiles /p %tmp% /D -15 /C "cmd /c del /f /s /q @path > nul"
@REM suppression des dossiers temp plus anciens que 15 j
@forfiles /p %windir%\temp /D -15 /C "cmd /c IF @isdir == TRUE rd /S /Q @path > nul"
@REM suppression des fichiers temp plus anciens que 15 j
@forfiles /p %windir%\temp /D -15 /C "cmd /c del /f /s /q @path > nul"
Source des infos :
http://stackoverflow.com/questions/5497211/batch-file-to-delete-folders-older-than-10-days-in-windows-7
http://stackoverflow.com/questions/51054/batch-file-to-delete-files-older-than-n-days
Edit du 25/01/2018 - modifs :
- ajout de "@" devant les commandes pour ne pas les voir apparaitre
- ajout de "> nul" pour ne pas voir défiler à l'écran 3 tonnes de listing de dossiers/fichiers en cours de suppression
- suppression du param /s pour les répertoires : pas la peine d'aller voir "dans" un répertoire, si le parent est déjà en cours de suppression. Evite des erreurs du style "fichier non trouvé"
Edit du 01/02/2018 :
- suppression du /s => pas besoin de récursivité sur les fichiers
- pas besoin de masque /m *.* : sinon on ne liste pas les fichiers sans extension
- ajout du vidage du répertoire temp de Windows