Toetsenbordinvoer in batchbestanden accepteren

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 77457 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Op deze pagina

Samenvatting

De faciliteit MS-DOS batch taal geen middel voor u Feedback programma te besturen. Alle ingevoerde gegevens van u vanaf de opdrachtregel moet worden ingevoerd.

Met een kort programma gemaakt met het hulpprogramma Debug MS-DOS u gegevens op het moment van uitvoering van batch-bestand kan bieden.

Opmerking: Hoewel de Debug-programma met MS-DOS 6.0 of 6.2 werkt, is niet vereist. Als u MS-DOS 6.0 of 6.2, typt u Help-keuzebij de MS-DOS-opdrachtprompt voor meer informatie.

Meer informatie

Het programma Debug aan het einde van dit artikel wacht u een teken uit het toetsenbord Input en stel de waarde van "errorlevel" gelijk aan de waarde van ASCII-code van het teken ingevoerd. Voor een lijst van Zie de ANSI ASCII-tekens en de bijbehorende waarden.SYS-sectie in de handleiding van MS-DOS.

De meeste tekens worden vertegenwoordigd door één code. Echter, de functies en ALT-toetscombinaties verzenden twee codes: een nul gevolgd door een andere code. Het antwoord.COM wordt ingesteld 'errorlevel' gelijk is aan de tweede code doorgegeven. De F8-toets verzendt bijvoorbeeld een nul gevolgd door de waarde van 66. Dit wordt geïnterpreteerd door beantwoorden.COM als teken "B" die heeft een ASCII-waarde van 66.

BEANTWOORDEN.COM kan worden gebruikt in batchbestanden besturingselement gebruikersinvoer toestaan de stroom van het programma. De volgende AUTOEXEC.BAT-bestand Hiermee kunt u bepalen of een muisstuurprogramma voor installeren tijdens het opstarten:
   @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
				
Voor meer informatie over het gebruik van het milieu "errorlevel" query variabele, op het volgende woord in de Microsoft Knowledge Base:
ERRORLEVEL

BEANTWOORDEN.COM

ANTWOORD maken.COM, voer de tekst weergegeven in de kolom instructie. Druk na elke opdracht op ENTER. Voer de tekst in de kolom Opmerkingen. het is voor uw referentie.
           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
				

Referenties

'Supercharging MS-DOS,' pagina's 97-98 door Van Wolverton, Microsoft Press, 1989, 1991 (bijgewerkt voor versie 4).

Eigenschappen

Artikel ID: 77457 - Laatste beoordeling: zaterdag 9 juni 2012 - Wijziging: 4.0
De informatie in dit artikel is van toepassing op:
  • 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
Trefwoorden: 
kbmt KB77457 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende: 77457
Vrijwaring inhoud KB-artikelen over niet langer ondersteunde producten
Dit artikel heeft betrekking op producten waarvoor Microsoft geen ondersteuning meer biedt. Daarom wordt dit artikel alleen in de huidige vorm aangeboden en wordt het niet meer bijgewerkt.

Geef ons feedback

 

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