Přijímat vstup klávesnice v dávkových souborech

Překlady článku Překlady článku
ID článku: 77457 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Jazyk MS-DOS dávkových neposkytuje znamená pro vstup poskytují řídit tok programu. Všechny informace vstup od uživatele musí být zadána z příkazového řádku.

Pomocí krátký program vytvořen nástroj MS-DOS Debug mohou poskytnout informace v okamžiku spuštění dávkového souboru.

Poznámka: Přestože Debug program pracuje s MS-DOS 6.0 nebo 6.2, není požadován. Pokud používáte MS-DOS 6.0 nebo 6.2, zadejte další informace příkazového řádku MS-DOS pomoci voleb.

Další informace

Program Debug na konci tohoto článku bude čekat pro vstupní znak z klávesnice a nastavit hodnotu "errorlevel" rovna hodnotě kód ASCII zadaného znaku. Seznam znaků ASCII a jejich přidružené hodnoty v části ANSI.sys v příručce MS-DOS.

Většina znaků klávesnice jsou reprezentovány pouze jeden kód. Však funkce a kombinace kláves ALT odeslat dva kódy: nula následované jiný kód. Program REPLY.COM bude nastaveno "errorlevel" rovno kód druhé předány. Klávesu F8 například odešle nula následované hodnotu 66. To bude interpretován podle REPLY.COM jako znak "B", který má hodnotu ASCII 66.

REPLY.COM lze v rámci dávkové soubory, Povolit vstup uživatele řídit tok programu. Například následující soubor Autoexec.bat umožňuje určit, zda nainstalovat ovladač myši během spuštění:
   @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
				
Další informace o pomocí proměnné prostředí "errorlevel" dotaz následující slovo v Knowledge Base:
errorlevel

REPLY.COM

Pokud chcete vytvořit REPLY.COM, zadejte text, uvedené ve sloupci instrukce. Za každou instrukci stiskněte klávesu ENTER. Nezadávejte text uveden ve sloupci Komentář; je pro 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

"Supercharging MS-DOS," stránky 97-98 podle Van Wolverton, Microsoft Press, 1989, 1991 (aktualizováno verze 4).

Vlastnosti

ID článku: 77457 - Poslední aktualizace: 12. května 2003 - Revize: 2.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft MS-DOS 3.1
  • Microsoft MS-DOS 3.2 Standard Edition
  • Microsoft MS-DOS 3.21 Standard Edition
  • Microsoft MS-DOS 3.3 Standard Edition
  • Microsoft MS-DOS 3.3a
  • Microsoft MS-DOS 4.0 Standard Edition
  • Microsoft MS-DOS 4.01 Standard Edition
  • Microsoft MS-DOS 5.0 Standard Edition
  • Microsoft MS-DOS 5.0a
  • 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
Klíčová slova: 
kbmt KB77457 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:77457
Právní omezení pro obsah znalostní báze týkající se produktů, jejichž podpora byla ukončena
Tento článek byl napsán o produktech, pro které společnost Microsoft již neposkytuje nadále podporu. Článek je tedy nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.

Dejte nám zpětnou vazbu

 

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