[RESOLU] Problème de goto sur un programme simple
Posté : 18 mars 2017 23:12
Bonjour, cela fait 3 jours que je fais des programmes avec le langage Batch. Je n'ai suivi aucune leçon ni tuto, simplement de la recherche mais je suis bloqué sur un programme. Dans celui-ci, je souhaiterai faire un alphabet automatique, c'est à dire lorsque l'on met une lettre (exemple : la lettre A), cela met la suite de l'alphabet sur la même ligne. Mais lors de la commande if%lettre%= A goto LETTREA, le goto est décrit comme inattendu lors du test du programme. Voici mon programme terminé mais avec des fautes, je ne sais lesquelles .
@echo off
color f0
title Alphabet Automatique V.2
:START
echo Veuillez entrer une lettre en MAJUSCULE.
echo Pour arreter le programme, veuillez ecrire "STOP".
set /p %debut%=
if%debut%=STOP goto END
set /p %lettre%=
if%lettre%=A goto LETTREA
if%lettre%=B goto LETTREB
if%lettre%=C goto LETTREC
if%lettre%=D goto LETTRED
if%lettre%=E goto LETTREE
if%lettre%=F goto LETTREF
if%lettre%=G goto LETTREG
if%lettre%=H goto LETTREH
if%lettre%=I goto LETTREI
if%lettre%=J goto LETTREJ
if%lettre%=K goto LETTREK
if%lettre%=L goto LETTREL
if%lettre%=M goto LETTREM
if%lettre%=N goto LETTREN
if%lettre%=O goto LETTREO
if%lettre%=P goto LETTREP
if%lettre%=Q goto LETTREQ
if%lettre%=R goto LETTRER
if%lettre%=S goto LETTRES
if%lettre%=T goto LETTRET
if%lettre%=U goto LETTREU
if%lettre%=V goto LETTREV
if%lettre%=W goto LETTREW
if%lettre%=X goto LETTREX
if%lettre%=Y goto LETTREY
if%lettre%=Z goto LETTREZ
:LETTREA
timeout /t 2 /nobreak>nul
echo -1 B
goto LETTREB
:LETTREB
timeout /t 2 /nobreak>nul
echo -1 C
goto LETTREC
:LETTREC
timeout /t 2 /nobreak>nul
echo -1 Faire la meme chose avec toutes les lettres ...
goto LETTREZ
:LETTREZ
timeout /t 2 /nobreak>nul
echo Il n'y a pas d'autre lettres dans l'alphabet.
pause>nul
goto START
:END
@echo off
color f0
title Alphabet Automatique V.2
:START
echo Veuillez entrer une lettre en MAJUSCULE.
echo Pour arreter le programme, veuillez ecrire "STOP".
set /p %debut%=
if%debut%=STOP goto END
set /p %lettre%=
if%lettre%=A goto LETTREA
if%lettre%=B goto LETTREB
if%lettre%=C goto LETTREC
if%lettre%=D goto LETTRED
if%lettre%=E goto LETTREE
if%lettre%=F goto LETTREF
if%lettre%=G goto LETTREG
if%lettre%=H goto LETTREH
if%lettre%=I goto LETTREI
if%lettre%=J goto LETTREJ
if%lettre%=K goto LETTREK
if%lettre%=L goto LETTREL
if%lettre%=M goto LETTREM
if%lettre%=N goto LETTREN
if%lettre%=O goto LETTREO
if%lettre%=P goto LETTREP
if%lettre%=Q goto LETTREQ
if%lettre%=R goto LETTRER
if%lettre%=S goto LETTRES
if%lettre%=T goto LETTRET
if%lettre%=U goto LETTREU
if%lettre%=V goto LETTREV
if%lettre%=W goto LETTREW
if%lettre%=X goto LETTREX
if%lettre%=Y goto LETTREY
if%lettre%=Z goto LETTREZ
:LETTREA
timeout /t 2 /nobreak>nul
echo -1 B
goto LETTREB
:LETTREB
timeout /t 2 /nobreak>nul
echo -1 C
goto LETTREC
:LETTREC
timeout /t 2 /nobreak>nul
echo -1 Faire la meme chose avec toutes les lettres ...
goto LETTREZ
:LETTREZ
timeout /t 2 /nobreak>nul
echo Il n'y a pas d'autre lettres dans l'alphabet.
pause>nul
goto START
:END