1001 Astuces Nam@ni
http://www.namani.net
Choice
Entrées clavier dans les fichiers de commandes.
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 |
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.
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. |
|
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.
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.
1001 Astuces Nam@ni http://www.namani.net
Est un recueil francophone, gratuit, d'astuces
et d'explications pour le PC.
Le Bios, Dos, Windows, Office, le Graphisme ou JavaScript. Une interface intuitive
et des sections bien nanties.
Toutes les commandes Bios ou Dos détaillées.
Des batch pratiques même sous Windows.
Pour améliorer Windows 95-98-ME, personnaliser, optimiser, sécuriser, dépanner
ou régler certains problèmes ou bugs.
Word, Excel, Access ou PowerPoint. Astuces pour dépanner, ou améliorer les différents modules de la suite Office.
Traitements des images, icônes, boutons, le relief 3d et les gif animés ou transparents. Pour embellir les pages.
Des JavaScripts prêts à l'usage! Avec explications, où les placer dans une page web, et comment JavaScript parle au navigateur.
Le site incontournable pour accélérer, dépanner, optimiser et obtenir une assistance technique :