Volba (příkaz) - choice (command) - Wikipedia
The ReactOS výběr příkaz | |
Vývojáři | Microsoft, Novell, Datové světlo, Jim Hall Přispěvatelé ReactOS |
---|---|
První vydání | 1993, před 26–27 lety |
Operační systém | DOS, Okna, ReactOS |
Plošina | Cross-platform |
Typ | Příkaz |
Licence | MS-DOS, PC DOS, DR-DOS, Windows, PTS-DOS: Proprietární komerční software FreeDOS, ReactOS: GPL v2 |
webová stránka | dokumenty |
v výpočetní, výběr
je příkaz který umožňuje dávkové soubory vyzvat uživatele k výběru jedné položky ze sady možností pro jeden znak.[1] Je k dispozici v řadě operační systém skořápky příkazového řádku.
Dějiny
Příkaz byl poprvé představen jako externí příkaz (s názvy souborů CHOICE.COM nebo CHOICE.EXE) s MS-DOS 6.0.[2] Je součástí Novell DOS 7 a IBM PC DOS 7.0 a je k dispozici také na webu příkazový řádek skořápka některých verzí Microsoft Okna, ale ne pod Windows 2000 a Windows XP.[3] Poprvé byl k dispozici pro Windows v systému Windows XP Resource Kit.[4]Bylo znovu zavedeno v Windows Server 2003 a je přítomen v pozdějších verzích.[5]
Počínaje systémem Windows 2000 se SOUBOR
příkaz má podobné funkce pomocí / Str
argument příkazového řádku. Tento příkaz však vyžaduje další stisk klávesy (stisknutí klávesy ENTER), který není vyžadován výběr
.
The výběr
příkaz byl přenesen na OS / 2, Rexx a Perl.[6] Je k dispozici také v Datové světlo ROM-DOS,[7] FreeDOS,[8] PTS-DOS,[9] a ReactOS.[10] Verze FreeDOS byla vyvinuta Jim Hall a je licencován pod GPL v2.[11]
Používání
Příkaz vrátí vybranou volbu jako výstupní kód který je nastaven na index klíče, který si uživatel vybere ze seznamu možností. První volba v seznamu vrátí hodnotu 1, druhá hodnotu 2 atd. Pokud stisknete klávesu, která není platnou volbou, příkaz vydá varovné pípnutí. Pokud je zjištěn chybový stav, bude vrácena hodnota výstupního kódu 255. Pokud uživatel stiskne, bude vrácena hodnota ukončovacího kódu 0 CTRL+PŘESTÁVKA nebo CTRL+CVolba zobrazí výchozí možnosti Y a N, pokud jsou použity bez parametrů.[12]
Syntax
DOS
CHOICE [/ C [:] volby] [/ N] [/ S] [/ T [:] c, nn] ["text"]
Argumenty:
/ C [:] volby
Určuje povolené klíče. Výchozí hodnota je „YN“./ T [:] c, nn
Toto výchozí nastavení na „c“ po „nn“ sekundách.text
Určuje řetězec výzvy k zobrazení. (Nabídky jsou nepovinné).
Vlajky:
/ N
Určuje, že se nebudou zobrazovat možnosti a „?“ na konci řetězce výzvy./ S
Určuje, že s výběrovými klíči by se mělo zacházet jako s malými a velkými písmeny.
Microsoft Windows, ReactOS
VOLBA [/ C [
Argumenty:
/ C [:] volby
Určuje povolené klíče. Výchozí hodnota je „YN“. (Microsoft Windows omezuje platné výběrové klíče na hodnoty a-z, A-Z, 0-9 a ASCII 128 až 254)/ T [:] nn
Toto výchozí nastavení na / D po „nn“ sekundách. Musí být specifikováno s default / D./DC
Toto výchozí nastavení je „c“./ M text
Určuje řetězec výzvy k zobrazení.
Vlajky:
/ N
Určuje, že se nebudou zobrazovat možnosti a „?“ na konci řetězce výzvy./ CS
Určuje, že s výběrovými klíči by se mělo zacházet jako s malými a velkými písmeny.
Příklad
Dávkový soubor níže dává uživateli tři možnosti.[13]Uživatel je směrován v závislosti na svém vstupu vyhodnocením výstupního kódu pomocí IF ERRORLEVEL
příkaz (který testuje na "větší nebo rovno"). Vybraná volba se poté vytiskne na obrazovku pomocí ECHO
příkaz.
@ECHO vypnuto@VÝBĚR / C: 123LI ERRORLEVEL 3 JÍT DO třiLI ERRORLEVEL 2 JÍT DO dvaLI ERRORLEVEL 1 JÍT DO jedenJÍT DO konec:jedenECHO Stiskli jste "1"!JÍT DO konec:dvaECHO Stiskli jste "2"!JÍT DO konec:třiECHO Stiskli jste "3"!:konec@PAUZA
- Všimněte si, že příklad používá syntaxi systému DOS. Tento příklad vyžaduje mírné úpravy, než se použije přímo na verze Windows pro Windows
VÝBĚR
příkaz. - Všimněte si, že příkaz IF při kontrole ERRORLEVEL porovnává počet a shoduje se, pokud je ERRORLEVEL stejné nebo vyšší než toto číslo. Z tohoto důvodu by IF ERRORLEVEL srovnání měla být provedena v pořadí snižování.
- Všimněte si, že pokud uživatel stiskne Ctrl-C, aby unikl CHOICE následovaný N, program bude pokračovat. Je zapotřebí první „Přejít na konec“.
Viz také
Reference
- ^ Jamsa, Kris A. (1993), DOS: Kompletní reference, Osborne McGraw-Hill, s. 206, ISBN 0078819040.
- ^ "Příkaz pro volbu příkazového řádku MS-DOS a Windows". www.computerhope.com.
- ^ „Odkaz na příkazový řádek systému Microsoft Windows XP A-Z“.
- ^ „Volba - Přijmout vstup uživatele - Windows CMD - SS64.com“. ss64.com.
- ^ „Nechejte příkaz Choice pracovat i ve Windows 7“. TechRepublic.
- ^ "Dávkové soubory - příkaz CHOICE". www.robvanderwoude.com.
- ^ „Uživatelská příručka Datalight ROM-DOS“ (PDF). www.datalight.com.
- ^ „ibiblio.org FreeDOS Group - FreeDOS Base“. www.ibiblio.org.
- ^ „Uživatelská příručka k systému PTS-DOS 2000 Pro“ (PDF). Buggingen, Německo: Paragon Technology GmbH. 1999. Archivováno (PDF) z původního dne 2018-05-12. Citováno 2018-05-12.
- ^ "reagovat / reagovat". GitHub.
- ^ „ibiblio.org FreeDOS Package - výběr (FreeDOS Base)“. www.ibiblio.org.
- ^ „Článek Microsoft TechNet Choice“.
- ^ "Dávkový soubor Nápověda a podpora". www.computerhope.com.
Další čtení
- Cooper, Jim (2001). Speciální edice používající MS-DOS 6.22, třetí vydání. Que Publishing. ISBN 978-0789725738.
- Stanek, William R. (2008). Kapesní konzultant správce příkazového řádku systému Windows, 2. vydání. Microsoft Press. ISBN 978-0735622623.