Batch : Problème de labels

XDki113r Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
XDki113r Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -
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

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
XDki113r Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
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
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
essayer avec des ()
IF ERRORLEVEL 3  (SET version="null" & GOTO Menu)
0
XDki113r Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai essayé, fonctionne toujours pas...
0