[Résolu] Suppression de sous dossiers mais pas racine
Posté : 27 sept. 2016 22:25
Bonjour,
J'ai fini par m'inscrire car malgré la foultitude d'exemples et docs de programmation DOS sur le net, je bute toujours sur mon projet actuel de batch:
Un logiciel me génère des dossiers de sauvegarde et régulièrement je dois purger pour éviter la saturation du disque dur.
Le but serait d'effectuer ce nettoyage par un batch qui scratcherait les chemins désigné par un simple clic (ou rattachement en tache planifiée).
Le menu de sélection ne m'a pas posé de problème mais l'instruction de suppression me bloque.
En gros, j'ai ça:
D:\Sauvegardes\Septembre\Backup_default
D:\Sauvegardes\Septembre\Backup_TMP_20160926
D:\Sauvegardes\Septembre\Backup_TMP_20160927
Je souhaiterais conserver "Backup_default" (+son contenu) et supprimer seulement les sous-répertoires "Backup_TMP_xxxxxxxx" sans supprimer les fichiers divers (exe, txt, etc) contenu dans le dossier "Septembre".
J'étais parti sur une commande FOR /D %%a ('%DirPath1% /d Backup_TMP*') DO RMDIR /s /q %%a
NB: %DirPath1% est égal à D:\Sauvegardes\Septembre\ car je compte utiliser cette formule pour d'autres répertoire (DirPath2, etc)
J'espère avoir été assez précis pour quérir un peu d'aide de votre part.
Merci par avance
J'ai fini par m'inscrire car malgré la foultitude d'exemples et docs de programmation DOS sur le net, je bute toujours sur mon projet actuel de batch:
Un logiciel me génère des dossiers de sauvegarde et régulièrement je dois purger pour éviter la saturation du disque dur.
Le but serait d'effectuer ce nettoyage par un batch qui scratcherait les chemins désigné par un simple clic (ou rattachement en tache planifiée).
Le menu de sélection ne m'a pas posé de problème mais l'instruction de suppression me bloque.
En gros, j'ai ça:
D:\Sauvegardes\Septembre\Backup_default
D:\Sauvegardes\Septembre\Backup_TMP_20160926
D:\Sauvegardes\Septembre\Backup_TMP_20160927
Je souhaiterais conserver "Backup_default" (+son contenu) et supprimer seulement les sous-répertoires "Backup_TMP_xxxxxxxx" sans supprimer les fichiers divers (exe, txt, etc) contenu dans le dossier "Septembre".
J'étais parti sur une commande FOR /D %%a ('%DirPath1% /d Backup_TMP*') DO RMDIR /s /q %%a
NB: %DirPath1% est égal à D:\Sauvegardes\Septembre\ car je compte utiliser cette formule pour d'autres répertoire (DirPath2, etc)
J'espère avoir été assez précis pour quérir un peu d'aide de votre part.
Merci par avance