[RESOLU] Boucle for, limitation de tokens=

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
Alex.J
Batcheur occasionnel
Messages : 2
Enregistré le : 23 mai 2018 06:15

[RESOLU] Boucle for, limitation de tokens=

Message par Alex.J »

Bonjour, j'ai fait cette boucle

Code : Tout sélectionner

for /F "tokens=14,37 delims=:" %%a in (fichier.txt) do (
if %%a leq 20 echo %%b>>resultat.txt
)
Le problème c'est que dans resultat.txt j'obtiens "%b"
Je me trompe peut être vu que je suis pas un expert du batch mais après quelques tests j'ai l'impression qu'on peut pas aller plus loin que tokens=31
Est-ce que quelqu'un sait si 31 est bien la limite et si oui, s'il y a un moyen de la contourner ?
Merci d'avance pour vos réponses.
Modifié en dernier par Alex.J le 28 mai 2018 08:27, modifié 2 fois.
barnabe0057
SuperBatcher
Messages : 105
Enregistré le : 24 janv. 2017 13:41

Re: Boucle for, limitation de tokens=

Message par barnabe0057 »

Bonjour,

Tu as raison, il y a bien une limite à 31.
Je ne connais pas de moyen pour la contourner.
Alex.J
Batcheur occasionnel
Messages : 2
Enregistré le : 23 mai 2018 06:15

Re: [résolu] Boucle for, limitation de tokens=

Message par Alex.J »

Bonjour, merci pour vos réponses et un grand merci pour le code !
Bien vu le fractionnement de la ligne dans un fichier temporaire !
Tu m'épargnes des jours de boulot fastidieux ^^ Je m'étais résigné
à faire ça à la main, dans un fichier de quasi 4000 lignes !!!
Bonne journée et peut être à bientôt.
Répondre