Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Uppmanar användaren att välja ett objekt från en lista med alternativ med en tecken i ett batchprogram och returnerar sedan indexet för det valda valet. Om det används utan parametrar visar val standardalternativen Y och N.
Syntax
choice [/c [<choice1><choice2><…>]] [/n] [/cs] [/t <timeout> /d <choice>] [/m <text>]
Parameterar
Parameter | Beskrivning |
---|---|
/c <choice1><choice2><…> |
Anger listan över val som ska skapas. Giltiga alternativ inkluderar a-z, A-Z, 0-9 och utökade ASCII-tecken (128-254). Standardlistan är YN, som visas som [Y,N]? . |
/ n | Döljer listan med alternativ, även om alternativen fortfarande är aktiverade och meddelandetexten (om den anges av /m) fortfarande visas. |
/Cs | Anger att alternativen är skiftlägeskänsliga. Som standard är alternativen inte skiftlägeskänsliga. |
/t <timeout> |
Anger hur många sekunder som ska pausas innan du använder standardvalet som anges av /d. Godtagbara värden är från 0 till 9999. Om /t är inställt på 0pausar inte val innan standardalternativet returneras. |
/d <choice> |
Anger standardalternativet som ska användas efter att ha väntat på det antal sekunder som anges av /t. Standardalternativet måste finnas i listan med alternativ som anges av /c. |
/m <text> |
Anger ett meddelande som ska visas före listan med alternativ. Om /m inte har angetts visas endast alternativprompten. |
/? | Visar hjälp i kommandotolken. |
Anmärkningar
Miljövariabeln ERRORLEVEL är inställd på indexet för nyckeln som användaren väljer i listan med alternativ. Det första valet i listan returnerar värdet
1
, det andra värdet2
och så vidare. Om användaren trycker på en nyckel som inte är ett giltigt val val ljuder en varningssignal.Om val identifierar ett feltillstånd returneras ett ERRORLEVEL- värde för
255
. Om användaren trycker på CTRL + BREAK eller CTRL + C, val returnerar ett ERRORLEVEL värdet för0
.
Anmärkning
När du använder ERRORLEVEL- värden i ett batchprogram måste du ange dem i fallande ordning.
Exempel
Om du vill presentera alternativen Y, Noch Cskriver du följande rad i en batchfil:
choice /c ync
Följande fråga visas när batchfilen kör kommandot val:
[Y,N,C]?
Om du vill dölja alternativen Y, Noch C, men visa texten Ja, Nejeller Fortsättskriver du följande rad i en batchfil:
choice /c ync /n /m "Yes, No, or Continue?"
Anmärkning
Om du använder parametern /n, men inte använder /m, uppmanas inte användaren när val väntar på indata.
Om du vill visa både texten och alternativen som användes i föregående exempel skriver du följande rad i en batchfil:
choice /c ync /m "Yes, No, or Continue"
Om du vill ange en tidsgräns på fem sekunder och ange N som standardvärde skriver du följande rad i en batchfil:
choice /c ync /t 5 /d n
Anmärkning
Om användaren i det här exemplet inte trycker på en tangent inom fem sekunder väljer valN som standard och returnerar ett felvärde på 2
. Annars returnerar val värdet som motsvarar användarens val.