Menu

Variable qui ne s'incrémente pas dans un batch [Résolu]

-
Bonjour à tous.

Pour me familiariser avec la programmation dans les fichiers .bat, j'ai voulu créer un petit programme qui fais changer les couleurs de cmd en boucle. J'ai donc créé une boucle avec un if et une variable qui s'incrémente à chaque tour. Voici le code. (je sais que le goto n'est pas au bon endroit)

set /a variable="0"
:retour
echo %variable%
pause
if "%variable%" leq "16" (
 set /a variable="%variable%+1"
)
goto retour

Le programme marche parfaitement pour les 2 premières boucle. Après cela, l'opération n'a plus l'air d'avoir effet et la variable reste à la valeur 2.

Merci d'avance pour vos réponses
Afficher la suite 

1 réponse

Meilleure réponse
Messages postés
25882
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
15 juillet 2019
5324
1
Merci
Bonjour,

Tu ne devrais pas mettre de " " sur les nombres. Lors du test il doit y avoir un test non numérique, mais alphabétique où "2" est supérieur à "16", le test se faisant sur le 1er caractère.

set /a variable=0
:retour
echo %variable%
pause
if %variable% leq 16 (
  set /a variable=%variable%+1
  goto retour
)


Cdlt

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 54171 internautes nous ont dit merci ce mois-ci

Commenter la réponse de jee pee