Problème avec If

Résolu
Angels74InGame Messages postés 106 Statut Membre -  
jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonsoir.

Je suis en train de crée un Shell en batch (idée de con ^^) et j'ai un problème avec mon code.


@ECHO OFF

:shell
set /p cm= Shell:
If cm==test goto 1
If cm==test2 goto 2

:1
echo 1
goto shell

:2
echo 2
goto shell


Ce code n'est bien sur qu'un test.
Le problème c'est que quand je tape test, il m'affiche 1 et il me remet au menu (label shell) mais quand je tape test2, il me met 1 donc à mon avis il va sur le label 1 alors que j'avais marqué goto 2!

Merci de votre aide.

Cordialement,
Léo Endor.

1 réponse

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonsoir,
    @ECHO OFF
    
    :shell
    set /p cm= Shell :
    If "%cm%" == "test1" goto 1
    If "%cm%" == "test2" goto 2
    
    goto fin
    
    :1
    echo 1
    goto shell
    
    :2
    echo 2
    goto shell
    
    :fin
    echo choix incorecte
    pause
    goto shell
    
    


    Cordialement,
    Jordane
    0
    1. Angels74InGame Messages postés 106 Statut Membre 10
       
      Merci beaucoup!

      Bonne soirée
      0
    2. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Si la question est résolue..
      Merci de ne pas oublier de clôturer le sujet
      (en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)

      Cordialement,
      Jordane
      0