Script batch recherche de chaine et renvoi resultat

Fermé
Zorc - 6 févr. 2013 à 21:41
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 7 févr. 2013 à 12:42
Bonjour,

je suis confronté à un problème dans mon script batch.
Voici le cheminement du script que j aimerais mettre en place:

Pour tous les fichiers contenu dans c:\dossier\*.txt rechercher la chaine "toto". Si le fichier contient cette chaine "toto" renvoyer le chemin de ce fichier dans c:\resultat.txt

Voila ce que j'ai essayer mais qui ne fonctionne pas

FOR /F "tokens=1,2* delims=: " %%A IN ('FIND /C "toto" c:\*.txt) DO (
IF %%A GTR 0 ( %%B >>resultat.txt )
)

Merci de votre aide





3 réponses

barnabe0057 Messages postés 14439 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 14 avril 2024 4 905
7 févr. 2013 à 10:48
Bonjour,

Tu ne cherches pas dans le bon dossier :

FIND /C "toto" c:\*.txt
0
barnabe0057 Messages postés 14439 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 14 avril 2024 4 905
7 févr. 2013 à 10:59
Et je pense qu'il y a plus simple à faire :

FOR %%A IN (FIND "toto" c:\dossier\*.txt) DO (%%A >> c:\resultat.txt)
0