Se connecter avec
S'enregistrer | Connectez-vous

[Bat] Rechercher chaine de caractere dans fichier txt

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

ok meri beaucoup
par contre est-ce possible de reperer dans quel fichier il y a la chaine de caractere et que le nom du fichier soit dans une variable?
pour etre sur d'etre compri :
il y a 2 fichier : 1.txt et 2.txt
on recherche "bonjour" dans ces deux fichiers
il est present dans 1.txt
est-ce possible d'avoir %nom%=1.txt ?

d'avance merci
@+
Expert Programmation

Voici un script que j'ai testé pour trouver "toto" dans les fichiers .txt :
  1. @echo off
  2.  
  3. for /F "tokens=1,2* delims=: " %%A in ('find /C "toto" *.txt') DO (
  4. if %%C GTR 0 (
  5. echo Fichier: %%B
  6. echo Nombre d'occurences: %%C
  7. )
  8. )


je boucle sur les lignes de sortie du find et je découpe selon les caractères ':' et espace pour avoir: dans %%A des tirets, dans %%B le nom du fichier et %%C le nombre de fois trouvés (je teste si celui-ci est > 0).
Expert Programmation

Dans le FOR /F tu peux utiliser un compteur, mais attention car si tu lis ce compteur dans la boucle, il faut activer l'expansion retardée et utiliser !COMPTEUR! au lieu de %COMPTEUR%.
Sans expansion retardé, le compteur aura toujours la même valeur, car la variable d'environnement n'est modifiée qu'une fois la commande FOR terminée (ce qui ne se produit pas lorsque l'expansion retardée est activée et utilisée).
Lassé par la pub ? Créez un compte
Tom's guide dans le monde