Bonjour,
J'aimerais dans un script (batch) supprimer plusieurs fichiers suivant un nombre de version donnée !
Je m'explique : Dans un répertoire, j'ai par exemple plusieurs fichiers horodatés du genre :
20111011_toto1
20111012_toto1
20111013_toto1
20111011_toto2
20111012_toto2
20111013_toto2
Je voudrais par exemple pouvoir garder une version (la plus récente) de mes fichiers toto1 et toto2 ! C'est à dire supprimer les fichiers 20111011_toto1, 20111012_toto1, 20111011_toto2 et 20111012_toto2.
J'arrive sans problème à récupérer l'ensemble de mes fichiers à l'aide de la commande suivante :
for /f "tokens=5* delims=/ " %%a in ('dir /A-D /O-D "%répertoire%\*%nom_fichier%"^|find "/"') do (echo %%b)
Par contre après je n'arrive pas à regrouper mes fichiers par nom exact !
C'est à dire à mettre d'un coté, tous les "toto1" et de l'autre tous les "toto2".
Est ce que quelqu'un aurait une petite idée svp ? Peut être que je m'y prends mal dans mon raisonnement ! Je suis ouvert à toute proposition.
PS : si je ne suis pas assez clair, n'hésitez pas à me le dire.
Merci d'avance pour vos réponses.
Partager