Page 1 sur 1

Problème de boucle

Posté : 16 avr. 2008 18:51
par BaptX
Bonjour à tous,

Code : Tout sélectionner

echo off
for %%f IN (P:\*f00*.txt) DO (

FOR /f "tokens=7 delims=;" %%i in (%%f) do if "%%i" == "BONJOUR" (goto ok) else goto ko


:ko
echo bad %%f
goto fin

:ok
echo good %%f

:fin
@pause
)
En gros, à la racine de P: j'ai plusieurs fichiers txt comprenant dans leur nom f00. Pour chaque fichier, je souhaite lire la 7eme colonne de la première ligne et vérifier que la chaine correspond à la chaine "BONJOUR". Et là ça marche pas, il m'affiche:

Code : Tout sélectionner

bad %f
Et en plus il boucle pas alors que j'ai plusieurs fichiers txt dans P:

Quelqu'un peut m'aider ? J'ai l'impression qu'une boucle for avec les parenthèses et les étiquettes il apprécie pas du tout !

Re: Problème de boucle

Posté : 01 mai 2008 14:17
par Invité
Bonjour,

en effet je pense que les boucles n'aime pas trop les étiquette aussi. Une solution, que tu pourra trouver dans la FAQ et de faire appelle à autre bat dans ta première boucle via la commande CALL.



Bon courage