Supprimer un fichier contenant une chaîne de caractères donnée

Résolu/Fermé
DavidPE Messages postés 3 Date d'inscription mardi 27 mai 2014 Statut Membre Dernière intervention 27 mai 2014 - 27 mai 2014 à 10:20
DavidPE Messages postés 3 Date d'inscription mardi 27 mai 2014 Statut Membre Dernière intervention 27 mai 2014 - 27 mai 2014 à 11:20
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.
A voir également:

1 réponse

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
27 mai 2014 à 10:35
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
0
DavidPE Messages postés 3 Date d'inscription mardi 27 mai 2014 Statut Membre Dernière intervention 27 mai 2014
27 mai 2014 à 10:58
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
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
27 mai 2014 à 11:09
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
0
DavidPE Messages postés 3 Date d'inscription mardi 27 mai 2014 Statut Membre Dernière intervention 27 mai 2014
Modifié par DavidPE le 27/05/2014 à 11:20
ç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 ;-)
0