Batch : Problème de labels

Fermé
XDki113r Messages postés 3 Date d'inscription mercredi 27 février 2013 Statut Membre Dernière intervention 27 février 2013 - Modifié par XDki113r le 27/02/2013 à 03:38
XDki113r Messages postés 3 Date d'inscription mercredi 27 février 2013 Statut Membre Dernière intervention 27 février 2013 - 27 févr. 2013 à 22:42
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
27 févr. 2013 à 04:10
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 mercredi 27 février 2013 Statut Membre Dernière intervention 27 février 2013
27 févr. 2013 à 22:42
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 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
27 févr. 2013 à 08:04
hello
essayer avec des ()
IF ERRORLEVEL 3  (SET version="null" & GOTO Menu)
0
XDki113r Messages postés 3 Date d'inscription mercredi 27 février 2013 Statut Membre Dernière intervention 27 février 2013
Modifié par XDki113r le 27/02/2013 à 22:41
J'ai essayé, fonctionne toujours pas...
0