Bonjour,
davantage familier du scripting sous Linux, j'ai un besoin ponctuel de réaliser un script en batch, dont je découvre en ce moment même la syntaxe !
Je bloque pour incrémenter une variable dans une boucle de lecture des lignes d'un fichier.
Là, ma variable compteur est toujours à 0.
Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 set /a compteur=0 for /f %%a in (test.txt) do ( .\balcon -t %%a -w fichier-%compteur%.wav set /a compteur+=1 echo %compteur% )
Pourtant, en testant le script suivant
Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 set /a compteur=0 echo %compteur% set /a compteur+=1 echo %compteur% set /a compteur+=1 echo %compteur%
La variable s'incrémente bien.
Il semble donc que l'incrément de la variable "compteur" soit ignoré au sein de la boucle.
Pouvez-vous me fournir une explication et une solution au problème ?
Merci
Partager