Dela via


val

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ärdet 2och 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ör 0.

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.