Batch : Problème de labels

XDki113r Messages postés 3 Statut Membre -  
XDki113r Messages postés 3 Statut Membre -
Bonjour,

J'ai un petit problème dans mon code de Batch.
Je ne sais pas pourquoi, mais mon programme ne lit pas les GOTO et les labels.
Ce qui se passe : quand j'appuie sur 3, ça m'amène à la fin alors que c'est évident que ce n'est pas ce qui doit se passer.
Aussi, si je force l'envoi vers le label "Menu" je reçois une sorte de BIP dans mes écouteurs..
Dans le cas où je force l'envoi vers le label "Menu" et que j'appuie sur r, le programme se ferme.
Toutes les commandes CHOICE fonctionnent, j'ai testé avec un petit message.

Voilà ! Je vous ai énuméré mon problème, dans le cas où c'est imprécis pour vous, posez moi vos questions.
echo off 
:Ask 
cls 
echo Bonjour, veuillez choisir la version du serveur. 
CHOICE /C:123 /N /M "1 pour la 1ere, 2 pour la 2e et 3 pour aller au menu" 
IF ERRORLEVEL 1 SET version="1ere" &GOTO Launch 
IF ERRORLEVEL 2 SET version="2e" &GOTO Launch 
IF ERRORLEVEL 3 SET version="null" &GOTO Menu 



echo Vous n'avez pas entre un choix valide. 
echo Veuillez recommencer. 
pause 
GOTO Ask 

:Launch 
if version=="1ere" ::Actions du choix #1 
if version=="2e" ::Actions du choix #2 
GOTO End 

:Menu 
cls 
echo Bienvenue dans le menu ! 
pause 
CHOICE /C:12345r /N /M "1 pour , 2 pour , 3 pour , 4 pour , 5 pour et r pour retourner au début" 
IF ERRORLEVEL 1 GOTO  
IF ERRORLEVEL 2 GOTO  
IF ERRORLEVEL 3 GOTO  
IF ERRORLEVEL 4 GOTO  
IF ERRORLEVEL 5 GOTO  
IF ERRORLEVEL 6 GOTO Ask 
echo Vous n'avez pas entre un choix valide. 
echo Veuillez recommencer. 
pause 

:End 
echo Au revoir ! 
echo Merci de m'avoir utilise. 
echo. 
echo Developpe par XDki113r. 
pause


P.S.: J'espère que le code a l'air bien fait, j'ai 15 ans et ça m'encouragerait à continuer ainsi :D

2 réponses

  1. Utilisateur anonyme
     
    slt,
    je suis que débutant et j'ai pas trop compris ton code .
    par contre pour le menu si ca peut t'aider moi je les fait avec la boucle for:

    :Menu
    cls
    @echo off
    title Lion_link_gestion
    color 71
    @echo ²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²
    echo.
    echo Gestionaire de liens
    echo.
    @echo ²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²
    echo.
    echo.
    echo (1)ajouter un lien
    echo (2)modifier un lien
    echo (3)suprimer un liens
    echo (4)lancer un liens
    echo (5)acceder a la liste de vos liens
    echo (6)Acces rapide
    echo (exit)Quiter
    echo (pcrestart)Redemarer le pc
    echo.
    echo.
    echo.
    echo.
    echo.
    echo (+)Prog access lancement rapide
    echo.

    set /P confnet=Tapez votre choix :
    for %%r in (1) do if %confnet%==%%r goto Add
    for %%r in (2) do if %confnet%==%%r goto Modif
    for %%r in (3) do if %confnet%==%%r goto Sup
    for %%r in (4) do if %confnet%==%%r goto Start
    for %%r in (5) do if %confnet%==%%r goto List
    for %%r in (6) do if %confnet%==%%r goto Access
    for %%r in (exit) do if %confnet%==%%r goto Fin
    for %%r in (pcrestart) do if %confnet%==%%r goto Pcrestart
    for %%r in (+) do if %confnet%==%%r goto Menu2
    echo Option invalide!
    goto menu

    :Add
    cd "C:\Documents and Settings\Administrateur\Bureau\lio_cmd_2007"
    start liens_editor.bat
    goto menu

    :Modif
    cd "C:\Documents and Settings\Administrateur\Bureau\lio_cmd_2007"
    start modif.bat
    goto menu

    :Sup
    cd "C:\Documents and Settings\Administrateur\Bureau\lio_cmd_2007"
    start sup.bat
    goto menu

    :Start
    cd "C:\Documents and Settings\Administrateur\Bureau\lio_cmd_2007"
    start start.bat
    goto menu

    :List
    cd "C:\Documents and Settings\Administrateur\Bureau\lio_cmd_2007"
    start list.bat
    goto menu

    :Access

    la les label marche essaye de voir si ca t'aide.
    bonne chance...

    0
    1. XDki113r Messages postés 3 Statut Membre
       
      J'comprend pas ton code non plus, j'vais regarder pour les boucles for je m'y étais pas concentré, j'vais tester ça :)
      0
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    essayer avec des ()
    IF ERRORLEVEL 3  (SET version="null" & GOTO Menu)
    0
    1. XDki113r Messages postés 3 Statut Membre
       
      J'ai essayé, fonctionne toujours pas...
      0