J'essaie de lire les lignes de texte d'un fichier et d'incrémenter un compteur afin de simuler un tableau sous DOS. Je voudrais être en mesure de stocker les lignes de texte dans un tableau DOS pour un traitement ultérieur.Comment incrémenter une variable DOS dans une boucle FOR/F?
Ma tentative actuelle est:
set TEXT_T="myfile.txt"
set /a c=1
FOR /F "tokens=1 usebackq" %%i in (%TEXT_T%) do (
set /a c=c+1
echo %%i, %c%
)
Mais la variable c est pas incrémenter; il reste à 1.
Suggestions bienvenues.
Merci, Mike
Super Duper! C'est exactement ce dont j'avais besoin. J'ai modifié le script en conséquence et il fonctionne maintenant comme prévu. Merci pour la réponse rapide. - Mike – Mike
@Mike: vous devriez marquer cette réponse comme acceptée si elle a résolu votre problème! – Sk8erPeter
@Frank Bollack. merci beaucoup pour cette explication, j'ai appris quelque chose de nouveau. J'ai utilisé cette technique pour répondre à cette autre question: http://serverfault.com/questions/664202/batch-file-that-kills-a-certain-process. Cela fonctionne, mais je ne suis pas sûr de la façon dont je devrais référencer les variables _outside_ la boucle FOR. Cela fait-il une différence, en utilisant! C! ou% c%, en ce que SI j'ai après le FOR? – pgr