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.

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%
)
Là, ma variable compteur est toujours à 0.

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