1001 Astuces Nam@ni
http://www.namani.net
Choice
Entrées clavier dans les fichiers de commandes. Syntaxe:CHOICE {/C:Touches} {/N} {/S} {/T:c,nn} {Texte}
|
||||||||||||
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.
|
||
Codes ERRORLEVEL retournés:
|
||||||||||
Exemple 1:
Dans l'exemple précédent, les touches prédéfinies O, N, A servent à confirmer la suppression du fichier. Selon la touche tapée, le batch saute vers la section concernée et le programme se poursuit en conséquence. Avec l'option /T, le programmeur aide l'utilisateur à effectuer un choix : CHOICE /C:ona /T:a,10 Effacer ? Active la touche A pour Aide après une attente de 10 secondes.
|
|||
Exemple 2:Pour lancer SCANDISK sur le lecteur C au démarrage du PC, vous pouvez ajouter à "autoexec.bat" :
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.
|
|||