Les langages de programmation

Venez apprendre les langages de programmation à votre rythme
 
AccueilGalerieCalendrierFAQRechercherS'enregistrerMembresGroupesConnexion

Partagez | 
 

 Commande externe : Choice

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Groovitron
Professeur
Professeur
avatar

Nombre de messages : 201
Réputation : 4
Date d'inscription : 20/07/2010

MessageSujet: Commande externe : Choice   Mar 11 Jan - 11:42

Je vous présente une commande qui s'appelle CHOICE ,

C'est une commande externe, c'est à dire quelle n'est pas sur votre ordinateur à l'origine. Sur certain système elle y est déjà, par exemple elle est sur Windows 7, donc vous n'aurez pas à l'installer.


Pour savoir si vous avez cette commande sur votre système il suffit de la tester ,
(Ouvrer l'invité de commande, tapez CHOICE puis ENTRER)
Si cela affiche "Cette commande n'est pas reconnu en tant que commande interne ou externe", c'est qu'elle n'est pas installée.


Elle sert à communiquer avec l'utilisateur en lui demandant d'appuyer sur une touche prédéfinie.


Syntaxe :
Code:

CHOICE /c:TouchePossible /t:Touche,Seconde


Expliquons tous ces paramètres :

-/c sert à définir les touches que l'utilisateur peut appuyer (ex : Y ou N) (/c:yn => touches possibles : Y et N)

-/t sert à mettre un temps minimum de réponse pour l'utilisateur, le temps se donne en seconde, (/t:n,10 => la touche N sera appuyée au bout de 10 secondes si l'utilisateur n'a pas appuyé sur une des touches correspondantes).

-/n sert à ne pas afficher les touches nécessaires.

-/s sert à respecter la casse (les Majuscules) si ce paramètre est présent, il ne pourra pas appuyé sur une touche majuscule si vous avez mis des touches minuscules dans /c.


La commande CHOICE, renvoie une valeur qui correspond à la touche qui a été appuyer par l'utilisateur. Cette valeur est enregistrée dans une variable très pratique appelée : ERRORLEVEL (Cette variable est souvent utilisée en ce qui concerne les commandes permettant de communiquer avec l'utilisateur).

La valeur renvoyée sera 1 si vous avez appuyé sur la première lettre précisée dans /c, 2 si vous appuyez sur la seconde, 3 si vous avez appuyez sur la troisième, etc ...

Exemple :
Code:

@ECHO OFF
:A
CLS
CHOICE /c:yn /t:n,2 /n Appuyer sur Y ou N ...
ECHO.%ERRORLEVEL%
GOTO A

NOTE : Je n'ai pas précisé qu'on pouvait écrire une phrase après les paramètres.





Cette commande se manipule avec quelques différences sous les systèmes ayant déjà cette commande :


- Il ne faut pas mettre ":" il suffit juste de mettre un espace (Pour /c)

- /s devient /cs

- /t devient deux paramètres diffèrents, un pour le temps (/t) et un autre pour la touche qui va être sélectionnée (c'est le /d une Touche)

- Pour mettre du texte il faut utiliser le paramètre /m texte

Exemple (Sur Seven et Vista)(à vérifier)
Code:

@ECHO OFF
CHOICE /c yna /n /cs /m "appuyer sur y pour oui, n pour non et a pour annuler"
ECHO.%ERRORLEVEL%
PAUSE
EXIT





Voici les commandes ici :
La version de 64 bits fonctionne avec les exceptions expliquées ci-dessus.
Fichiers joints
ChoiceExternCommand.zip
Version 32Bits
Vous n'avez pas la permission de télécharger les fichiers joints.
(7 Ko) Téléchargé 29 fois
ExterneCommandChoice.exe.64Bits.zip
Version 64Bits
Vous n'avez pas la permission de télécharger les fichiers joints.
(16 Ko) Téléchargé 19 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Sprider
Fondateur
Fondateur
avatar

Nombre de messages : 285
Localisation : sur Terre !
Réputation : 9
Date d'inscription : 23/06/2007

MessageSujet: Re: Commande externe : Choice   Lun 28 Mar - 8:45

Merci pour la commande !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://rider.keuf.net
 
Commande externe : Choice
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [Résolu] Commande cmd
» commande menu "Enregistrer"
» Commande et retrosignalisation d'aiguilles + RRTC
» [Résolu] Disque dur externe
» Comment crée une redirection vers un lien externe ?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Les langages de programmation :: Les Cours de Programmation :: Cours de BATCH (.bat)-
Sauter vers: