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 -
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.
P.S.: J'espère que le code a l'air bien fait, j'ai 15 ans et ça m'encouragerait à continuer ainsi :D
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
A voir également:
- Batch : Problème de labels
- Fichier batch - Guide
- Batch converter - Télécharger - Photo & Graphisme
- Batch renommer une partie du nom de plusieurs fichiers ✓ - Forum Autoit / batch
- Renommer tous les fichiers d'un dossier - Forum Windows
- Color batch - Forum Autoit / batch
2 réponses
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...
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...
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 :)