Utilisée dans les fichiers de commandes pour que l'utilisateur puisse entrer des données, cette commande permet de choisir l'une des touches prédéfinies et de retourner un paramètre ERRORLEVEL au programme de commandes.

Cette commande MS-DOS 6.2x n'a pas été incluse dans Windows 2000.
Télécharger ce fichier et copier le dans %systemroot%\command

Downloadez choice.com

Syntaxe 

CHOICE [/C[:]touches] [/N] [/S] [/T[:]c,nn] [texte]

[/C[:]touches]spécifie les touches configurables dans l'invite. Lorsqu'elles s'affichent, ces touches sont séparées par des virgules, elles figurent entre crochets et sont suivies d'un point d'interrogation. Si vous ne spécifiez pas le commutateur /C, CHOICE utilise O et N par défaut. Les deux points ne sont pas obligatoires.

[/N]permet de ne pas afficher l'invite mais seulement le texte qui la précède. Si vous utilisez le commutateur /N, les touches spécifiées restent valables.

[/S]permet à CHOICE de distinguer majuscules et minuscules. Si le commutateur /S n'est pas spécifié, CHOICE est case-insensitive.

[/T[:]c,nn]permet à CHOICE de marquer une pause d'un certain nombre de secondes avant de choisir une touche par défaut. Les valeurs du commutateur /T sont les suivantes: nn Spécifie la durée de la pause en secondes. Vous pouvez entrer un chiffre entre 0 et 99. Si vous spécifiez 0, CHOICE choisit instantanément une valeur par défaut. c Spécifie le caractère à choisir par défaut après nn secondes (il doit correspondre à l'un des choix spécifiés dans le commutateur /C).

[texte]spécifie le texte à afficher avant l'invite. Les guillemets ne sont pas indispensables sauf si vous incluez un commutateur (/). Si vous ne spécifiez pas de texte, CHOICE n'affiche qu'une invite.

Exemples 

Commande du fichier Affichage
choice /c:onc [O,N,C]?
choice /c:onc Oui, Non ou Continuer Oui, Non ou Continuer [O,N,C]?
choice /n Oui, Non ou Continuer ? Oui, Non ou Continuer

choice /c:onc /t:n,5 [O,N,C]?
Si au bout de cinq secondes vous n'avez pas appuyé sur une touche, CHOICE
choisit N et retourne la valeur ERRORLEVEL 2. Si vous appuyez sur une touche
avant que les cinq secondes se soient écoulées, CHOICE retourne la valeur
correspondant à votre choix.


Le programme de commandes ci-dessous montre comment créer un menu où sélectionner l'un des
trois programmes suivants à l'aide de l'option CHOICE:

@echo off
cls
echo.
echo A Programme 1
echo B Programme 2
echo C Programme 3
echo.
choice /c:abc Choisissez une option
if errorlevel 3 goto p3
if errorlevel 2 goto p2
if errorlevel 1 goto p1

:p3
programme3.exe
goto Fin

:p2
programme2.exe
goto Fin

:p1
programme1.exe
goto Fin

:Fin

Paramètres ERRORLEVEL

Le première touche prédéfinie retourne la valeur 1, la seconde la valeur 2, la troisième la valeur 3, etc. Si vous appuyez sur une touche non prédéfinie, CHOICE émet un signal sonore en envoyant un caractère BEL ou 07h au pupitre de commande via le haut-parleur interne du PC.


Si la commande CHOICE décèle une erreur, CHOICE retourne la valeur ERRORLEVEL 255. Si vous appuyez sur CTRL+PAUSE (ou CTRL+C), CHOICE retourne la valeur ERRORLEVEL 0

Si vous utilisez des paramètres ERRORLEVEL dans un fichier de commandes, rangez-les par ordre décroissant.