Supprimer un fichier contenant une chaîne de caractères donnée [Résolu/Fermé]

Signaler
Messages postés
3
Date d'inscription
mardi 27 mai 2014
Statut
Membre
Dernière intervention
27 mai 2014
-
Messages postés
3
Date d'inscription
mardi 27 mai 2014
Statut
Membre
Dernière intervention
27 mai 2014
-
Bonjour à tous,

Voilà la situation, je souhaiterais faire une tâche planifiée sous NT4 qui exécuterait un .bat qui sonderait un répertoire et supprimerait tous les fichiers contenant une chaîne de caractères donnée.

Pouvez-vous m'aider SVP ? En tenant compte des éléments suivants :

Répertoire à scruter : d:\test1
Tous les fichiers dans ce répertoire sont sous la forme #*.* -> exemple à titre indicatif #0123456.123
La chaîne de caractère étant toujours par exemple virements

J'ai rechercher sur le forum mais je n'ai malheureusement rien trouvé...

Merci d'avance pour votre aide.

1 réponse

Messages postés
18240
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
30 novembre 2020
5 252
hello
essayer
cd /d d:\test1 
for /f "delims=" %%a in ('findstr /m virement #*.*') do (
echo del "%%a"
)
je n'ai pas testé
enlever le echo si c'est ok
Messages postés
3
Date d'inscription
mardi 27 mai 2014
Statut
Membre
Dernière intervention
27 mai 2014

Merci beaucoup dubcek !

ça marche presque parfaitement sans le echo...

Presque parfaitement parce cela supprime également les fichiers ne contenant qu'un partie de ma chaîne de caractères.

Pour tout te dire (ou presque...), la chaine à rechercher et qui conditionne la suppression est "il a été impossible de déplacer le fichier dans le répertoire".

Et le script me supprime également les fichiers ne contenant que il ou que été ou impossible... etc
Messages postés
18240
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
30 novembre 2020
5 252
essayer avec
findstr /m /c:"il a .t. impossible de d.placer le fichier dans le r.pertoire". 
les caractères accentués sont remplacés par un point
Messages postés
3
Date d'inscription
mardi 27 mai 2014
Statut
Membre
Dernière intervention
27 mai 2014

ça marche !!!

Par contre on peut mettre les é dans le script, c'est bien prix en compte ;-)

Merci beaucoup dubcek pour ta contribution. Tu me sauves la vie ;-)