Boucle provisoire

Fermé
azerty - 13 nov. 2013 à 20:06
 azerty - 14 nov. 2013 à 20:06
Bonjour, j'ai créé un petit programme en bat avec une boucle qui doit s'arrêter au bout d'un certain temps et passer a autre chose.Voici le code:

@echo off
set a=0
:boucle
echo bonjour
%a%=%a%+1
if "%a%"=="20" goto suite
goto boucle

:suite
echo au revoir!
pause

En fait, je voudrais que la console affiche "bonjour" jusqu'à ce qu'après 20 boucles, a soit égal a 20 donc qu'elle affiche "au revoir", mais il y a un problème:le programme me dit que "0 n'est pas reconnu en tant que commande interne...".Comment faire?
Merci d'avance de votre aide!
PS:Je suis débutant dans la programmation

2 réponses

dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
14 nov. 2013 à 08:34
hello
@echo off
set a=0
:boucle
echo bonjour
set /a a=%a%+1
if "%a%"=="20" goto suite
goto boucle

:suite
echo au revoir!
pause
ou avec FOR
for /L %%a in (1,1,20) do echo bonjour
echo au revoir
0
Bonjour dubcek!Merci pour ta reponse!
0