Akceptovanie vstup z klávesnice v dávkových súboroch

Preklady článku Preklady článku
ID článku: 77457 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

Jazyk zariadenia MS-DOS šarže neposkytuje prostriedok pre vás poskytovať vstup na ovládanie programu toku. Všetky informácie vstup používateľa musí byť zadaný z príkazového riadka.

Pomocou krátke programu vytvorené pomocou nástroja MS-DOS Debug môžete môžu poskytovať informácie v čase vykonania dávkovej súboru.

Poznámka: Hoci Ladiaci program pracuje s systému MS-DOS 6.0 alebo 6.2, je nevyžaduje. Ak používate systému MS-DOS 6.0 alebo 6.2, zadajte pomôcť výberuv príkazovom riadku systému MS-DOS pre viac informácií.

DALSIE INFORMACIE

Ladiaci program na konci tohto článku bude čakať na vás vstup znak z klávesnice a nastavte jej hodnotu "errorlevel" rovná hodnote ASCII kód znak zadaný. Zoznam ASCII znaky a ich pridružené hodnoty, pozri ANSI.SYS sekcia v príručke k systému MS-DOS.

Väčšinu znakov klávesnice sú zastúpené len jeden kód. Avšak, funkcie a ALT klávesom odoslať dva kódy: nula, nasleduje iný kód. ODPOVEĎ.COM program nastaví "errorlevel" rovná druhý znak zložili. Napríklad kláves F8 odosiela nula nasleduje hodnota 66. To bude interpretovať odpoveď.COM ako znak "B", ktoré má ASCII hodnota 66.

ODPOVEĎ.COM možno použiť v dávkových súboroch na povoliť vstup používateľa na kontrolu tok program. Napríklad, nasledovné AUTOEXEC.BAT súbor umožňuje určiť, či chcete nainštalovať ovládač myši počas spustenia:
   @Echo off
   path=C:\DOS
   :Ask
   Echo Install Mouse Driver (y/n)?
   Reply
   If errorlevel 121 if not errorlevel 122 goto install
   If errorlevel 89 if not errorlevel 90 goto install
   If errorlevel 110 if not errorlevel 111 goto NoMouse
   If errorlevel 78 if not errorlevel 79 goto NoMouse
   goto ask
   :install
   c:\mouse\mouse
   :NoMouse
   cls
   ver
				
Ďalšie informácie o používaní prostredie "errorlevel" premenná dotaz na nasledujúce slovo v databáze Microsoft Knowledge Base:
ERRORLEVEL

ODPOVEĎ.COM

Ak chcete vytvoriť odpoveď.COM, zadajte text vymenované v stĺpci inštrukcie. Po každej inštrukcie sa stlačte kláves ENTER. Nezadávajte text uvedené v Komentár kolóny; je to pre váš odkaz.
           Instruction     Comment
           -----------     -------

            DEBUG       Executes MS-DOS DEBUG utility
-A 100                  Begin assembling instructions at memory location
100
xxxx:0100   MOV AH,08   Get character input without echo
xxxx:0102   INT 21      Perform MS-DOS service
xxxx:0104   CMP AL,0    Compare AL with zero
xxxx:0106   JNZ 010A    If lead zero, get second code of character
xxxx:0108   INT 21      Perform MS-DOS service
xxxx:010A   MOV AH,4C   Terminate process with return code
xxxx:010C   INT 21      Perform MS-DOS service
xxxx:010E   <ENTER>
-rcx
CX 0000
:e
-n REPLY.COM
-w
Writing 000E bytes
-q
				

ODKAZY

"Preplňovací MS-DOS," stránky 97-98 Van Wolverton, Microsoft Tlač, 1989, 1991 (aktualizované pre verziu 4).

Vlastnosti

ID článku: 77457 - Posledná kontrola: 10. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft MS-DOS 4.0 Standard Edition
  • Microsoft MS-DOS 5.0 Standard Edition
  • Microsoft MS-DOS 6.0 Standard Edition
  • Microsoft MS-DOS 6.2 Standard Edition
  • Microsoft MS-DOS 6.21 Standard Edition
  • Microsoft MS-DOS 6.22 Standard Edition
Kľúčové slová: 
kbmt KB77457 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:77457
Upozornenie na neaktuálny obsah článku databázy KB
Tento článok obsahuje informácie o produktoch, pre ktoré spoločnosť Microsoft už neposkytuje technickú podporu. Z tohto dôvodu je tento článok publikovaný ako nezmenený a už nebude aktualizovaný.

Odošlite odozvu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com