Résolu Batch variable %%i dans boucle for -débutant

  • Auteur de la discussion jojo8585
  • Date de début

jojo8585

Nouveau membre
Bonjour a tous,
Je débute dans la programmation de batch et je n'arrive pas a comprendre la logique de cette variable %%i dans FOR.

pour moi une variable ça se défini au préalable ou alors c'est une variable système prédéfinie.
hors ici %%i a l'air de correspondre a ce que l'on veux sans avoir besoin de la définir.

Je ne dois pas comprendre la logique de la boucle FOR.

Quelqu'un peut il m'expliquer très pédagogiquement SVP!

exemple simple(peut être trop simple pour comprendre): lire un fichier
REM---------------------------------
for /F %%I in ('test.txt') do echo %%I

pause
REM-------------------------------------------------

Il affiche ce qu'il trouve dans test.txt mais a quoi sert donc "%%i" si de toute façon on compte lire tout le fichier...pour moi "%%i" doit definir une variable spécifique qui permet de lire une parti du fichier selon le critère de "%%i" par exemple...
merci!
 

hmn

Grand Maître
Meilleure réponse
Bonjour,
une boucle for a besoin d une valeur d'incrément, et ton %%I est l'incrément, si il n'est pas défini il commence à zéro. Là si j'ai bien compris il cherche combien est répété une valeur dans un fichier et t'affiche %%I qui est cette valeur.
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 135
Messages
6 718 109
Membres
1 586 397
Dernier membre
Chachabidou
Partager cette page
Haut