Effacer le contenu d’un répertoire via les tâches planifiées de Windows
Mercredi 8 avril 2009

- Effacer
Suite à un besoin d’effacer le contenu d’un répertoire à chaque semaine, j’ai trouvé un « batch file » permettant, via les tâches planifiées de Windows, d’effacer le contenu d’un répertoire (fichiers et répertoires)
Note: Il n’est pas possible à partir d’une simple ligne de commande d’effacer le contenu d’un répertoire sans pour autant effacer le répertoire lui-même.
Voici donc comment mettre cela en place…
Création du « batch file »
- Créer un fichier texte effacer.txt et sauvegarder le dans c:\scripts
- Copier le code suivant à l’intérieur du fichier effacer.txt
@echo off if {%1}=={} @echo Syntax: DelTree Folder&goto :EOF if not exist %1 @echo Syntax: DelTree Folder – Folder %1 does not exist.&goto :EOF pushd %1 if %ERRORLEVEL% NEQ 0 @echo Syntax: DelTree Folder – Folder %1 does not exist.&goto :EOF del /q /f « *.* » for /f « Tokens=* » %%i in (’dir %1 /B /A /AD’) do rd /s /q « %%i » popd - Fermer le fichier effacer.txt et renommer le effacer.bat
- À partir du panneau de configuration, Ouvrer l’utilitaire « Tâches Planifiées »
- Faite un double-clique sur: Création d’une tâche planifiée
- Cliquer sur: Suivant
- Cliquer sur: Parcourir et sélectionner le fichier créé précédemment
- Nommer votre tâche et sélectionner la fréquence d’exécution
- Sélectionner l’heure et la date de début
- Taper l’utilisateur et le mot de passe du compte qui exécutera la tâche
- Cocher la case: Ouvrir les propriétés avancées et cliquer sur terminer
- Ajouter le chemin vers le contenu du répertoire à effacer suite au fichier effacer.bat (ex: c:\scripts\effacer.bat c:\test\contenu_a_effacer) puis cliquer sur: OK
Et voilà, le contenu du répertoire sera effacé automatiquement à l’heure et à la date choisis.
Pour télécharger le script, c’est par ici…
http://www.mariosamson.com/wp-content/uploads/2009/04/effacer.bat