Variable qui ne s'incrémente pas dans un batch
Résolu
random
-
random -
random -
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)
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
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
A voir également:
- Variable qui ne s'incrémente pas dans un batch
- Fichier batch - Guide
- Vba range avec variable ✓ - Forum VB / VBA
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ✓ - Forum Python
- Batch converter - Télécharger - Photo & Graphisme
- Incrémenter une série excel ne fonctionne pas ✓ - Forum Excel
1 réponse
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.
Cdlt
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
random
Aaaaah merci beaucoup !