Bonjour les gens,

Je me suis mis au batch depuis peu et il me faudrait quelques conseils car j'ai encore un peu de mal avec les For, je sens qu'ils tiennent la solution a mon problème mais cela me reste encore compliqué a conceptualiser.

Ce que je veux faire:

- Explorer une arborescence à la recherche de fichiers.
Les fichiers en question n'ont pas d’extension juste 8 caractères.
- Ensuite, chaqu'un des fichiers doit etre "scanner" a la recherche d'un mot (voir plusieurs foi le même a des emplacements différents).
- Ensuite j'affiche le nom du fichier qui contient le mot.
- Ensuite il faudra que j'apprenne a extraire des données des fichiers.

Pour le moment j'ai un truc comme ça:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
FOR /R %cd% %%G IN (*) do (
find /n /i "MonMot" "%%G"
echo le fichier %%G contient le mot cherché.
)
"For /R" pour le coté récurcif chercher dans des sous-dossiers, "%cd%" car dans une autre partie de mon code j'ai on c'est déplacé a la racine de mon arborescence.
"%%G" ça c'est la variable que for utilise pour savoir ou il en est (enfin il me semble) IN (*) j'ai mis * car cela me semblait logique vu que mes fichiers n'ont pas d’extension.

Puis si j'ai bien compris, for trouve un fichier lance Find. Qui lui cherche MonMot dans le fichier qui est ciblé dans la variable %%G.
Jusque la j'ai bon? Ou mon for est tout moisi? ^^,