|
|
|
|
Choice in batch sous xp
Dernière réponse le 10 jui 2007 à 15:28:38 Aurelien, le 27 aoû 2004 à 13:24:28Bonjours a toutes et a tous!!!
J aurais voulu savoir quelle fonction pouvait remplacer la commande "choice" sous windows XP pour permettre a l utilisateur de choisir l action a lancer!
Voici le code que j essai de faire et la ligne où je but est soulignée!!
@echo off
:menu
cls
echo.
echo Choisissez la phrase a prononcer:
echo -------------------
echo 1. Coucou
echo 2. Comment ca va?
echo 3. Salut
echo.
echo Q. Au revoir
echo.
set /P choix= /c:123Q /t:Q,60 /n Votre choix ?
if errorlevel 255 goto erreur
if errorlevel 4 goto Au revoir
if errorlevel 3 goto Salut
if errorlevel 2 goto Comment ca va
if errorlevel 1 goto coucou
if errorlevel 0 goto erreur
goto fin
:erreur
echo Il y a eu une erreur.
pause
goto fin
:Au revoir
echo Au revoir
goto fin
:Comment ca va
echo Comment ca va?
goto menu
:coucou
echo Coucou
goto menu
:Salut
echo Salut
goto menu
:fin
J espère que vous pourez m aider!
Merci et @@@+++
Voici un exemple fonctionnel... adapte-le à tes besoins ;-)
@ECHO OFF CHOICE /C:123 Choisissez entre %1 IF ERRORLEVEL ==3 GOTO CHOIX3 IF ERRORLEVEL ==2 GOTO CHOIX2 IF ERRORLEVEL ==1 GOTO CHOIX1 GOTO END :CHOIX3 ECHO Vous avez choisi 3 GOTO END :CHOIX2 ECHO Vous avez choisi 2 GOTO END :CHOIX1 ECHO Vous avez choisi 1 :END Télécharge/install PowerBatch, il va te rendre bien des services : http://telecharger.01net.com/Total.php?searchstring=powerbatch&system=windows&x=0&y=0 Sites sur DOS : http://www.computerhope.com/msdos.htm @pluche ~°sidarus°~ |
Merci Sidarus d avoir répondu si rapidement!
|
J ai remarqué que l orsque l on install PowerBatch le fichier choice.com est lui aussi installer et comme je ne l avait pas (il n est pas fournis sous windowsXP) c est pourquoi mon code ne marchait pas !!
|
Comme dis tout est dans mon 1er post... 2me lien à l'adresse que je t'ai donné : All DOS Commande http://www.computerhope.com/msdos.htm#02
|
Autre chose... si tu veux savoir l'utilisation d'une commande c'est assez simple. Il suffit de taper la commande suivit de /? (dans le shell) :
C:\>choice /? Attend que l'utilisateur fasse son choix dans le menu. CHOICE [/C[:]touches] [/N] [/S] [/T[:]c,nn] [texte] /C[:]touches Spécifie les touches configurables. Le défaut est ON /N Ne pas afficher les touches et le ? à l'invite. /S Permet de distinguer entre majuscules et minuscules. /T[:]c,nn Touche par défaut c après nn secondes texte Texte à afficher à l'invite ERRORLEVEL est établi de manière à détecter une erreur de choix de touche. Voilivoilou, cette petite astuce va notablement te venir en aide et te rendre casi indépendant :o) ~°sidarus°~ |

