Problème de boucle

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
BaptX
Batcheur occasionnel
Messages : 1
Enregistré le : 16 avr. 2008 18:48

Problème de boucle

Message 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 !
Invité

Re: Problème de boucle

Message 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
Répondre