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

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
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
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 location100xxxx:0100   MOV AH,08   Get character input without echoxxxx:0102   INT 21      Perform MS-DOS servicexxxx:0104   CMP AL,0    Compare AL with zeroxxxx:0106   JNZ 010A    If lead zero, get second code of characterxxxx:0108   INT 21      Perform MS-DOS servicexxxx:010A   MOV AH,4C   Terminate process with return codexxxx:010C   INT 21      Perform MS-DOS servicexxxx:010E   <ENTER>-rcxCX 0000:e-n REPLY.COM-wWriting 000E bytes-q				
Odkazy
"Supercharging MS-DOS," stránky 97-98 podle Van Wolverton, Microsoft Press, 1989, 1991 (aktualizováno verze 4).
6.22 3.20 3.30 3.30a 4.00 4.00a 5.00 5.00a 6.00 6.20

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 77457 - Poslední kontrola: 12/04/2015 09:10:32 - Revize: 2.0

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

  • kbnosurvey kbarchive kbmt KB77457 KbMtcs
Váš názor