blueteen | essaie de voir si tu as choice disponible en commande :
Citation :
Entrées clavier dans les fichiers de commandes. Syntaxe:
CHOICE {/C:Touches} {/N} {/S} {/T:c,nn} {Texte}
/C:Touches
Touches autorisées en guise d'entrée. A l'écran, ces touches sont indiquées entre crochets. En l'absence d'indication de votre part, la commande utilise ON. Le double-point n'est pas écrit d'avance.
/N
Interdit l'affichage du message d'invite mais les touches spécifiées restent valides.
/S
En principe, la différence majuscules / minuscules n'est pas prise en compte. Cette option fait cette différence.
/T:c,nn CHOICE laisse écouler le temps spécifié en nn secondes avant d'utiliser la touche c comme valeur par défaut. Il doit s'agir d'une touche définie en /C. Le double-point n'est pas écrit d'avance.
Texte
Texte qui doit être affiché avec le message d'invite
|
Citation :
Notes:
CHOICE suspend le batch et attend une entrée clavier sachant que le programmeur peut définir les différentes touches. L'appui d'une autre touche est signalé par un signal sonore.
Dans le batch, la touche appuyée est évaluée avec un test ERRORLEVEL, ce qui rend la manipulation très souple.
L'errorlevel est déterminé selon les règles du test effectué avec IF. L'errorlevel correspond à l'emplacement de la touche dans la prédéfinition.
|
Citation :
Codes ERRORLEVEL retournés:
0
CHOICE a été terminé par Ctrl-C avant un choix.
1
La touche correspondant au premier choix est tapée.
n
La touche correspondant au enième choix est tapée.
255
Erreur.
|
Citation :
Codes ERRORLEVEL retournés:
0
CHOICE a été terminé par Ctrl-C avant un choix.
1
La touche correspondant au premier choix est tapée.
n
La touche correspondant au enième choix est tapée.
255
Erreur.
|
Citation :
Exemple 2:
Pour lancer SCANDISK sur le lecteur C au démarrage du PC, vous pouvez ajouter à "autoexec.bat" : CHOICE Lancement de Scandisk /ty,5 IF errorlevel 2 GOTO Fin Scandisk c: :Fin
Si vous pressez N dans le 5 secondes, SCANDISK ne sera pas lancé et CHOICE retourne une valeur ERRORLEVEL de 2. Si vous ne faites rien, SCANDISK sera lancé sur le lecteur C.
Contrairement aux autres commandes batch, CHOICE est une commande externe. Le fichier programme doit donc se trouver dans un répertoire intégré au chemin. Ici aussi, il faut faire attention au fait que le test ERRORLEVEL s'effectue par ordre décroissant.
|
|