L'accettazione dell'Input da tastiera nei file Batch

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 77457
Questo articolo è stato archiviato. L’articolo, quindi, viene offerto “così come è” e non verrà più aggiornato.
Sommario
La funzionalità di linguaggio batch di MS-DOS non consentono la toprovide di input per controllare il flusso di programma. Tutte le informazioni di input da youmust essere immessi dalla riga di comando.

Un breve programma creato con l'utilità MS-DOS Debug, possibile fornire informazioni al momento dell'esecuzione del file batch.

Nota: Anche se il programma di Debug funziona con MS-DOS 6.0 o 6.2, è necessario isnot. Se si utilizza MS-DOS 6.0 o 6.2, digitare scelta della Guidaal prompt dei comandi di MS-DOS per ulteriori informazioni.
Informazioni
Il programma di Debug alla fine di questo articolo verrà attendere toinput è un carattere dalla tastiera e impostare il valore di "errorlevel" per il codice ASCII del carattere immesso. Per i caratteri di ofASCII un elenco e i relativi valori associati, vedere l'ANSI. SYS sectionin il manuale di MS-DOS.

La maggior parte dei caratteri della tastiera sono rappresentati da un singolo codice. Tuttavia, thefunctions e combinazioni di tasti ALT inviano due codici: un codice a zero, byanother di seguito. Il programma REPLY.COM imposterà "errorlevel" al codice thesecond passato. Ad esempio, il tasto F8 invia un valore uguale a zero daIl seguito 66. Questo verrà interpretato da REPLY.COM come il carattere "B", ai quali ha un valore ASCII del 66.

REPLY.COM può essere utilizzato all'interno di file batch per consentire l'input dell'utente al flusso di controllo del programma. Ad esempio, il seguente file AUTOEXEC. BAT fileallows è possibile determinare o meno l'installazione di un avvio di driverduring del mouse:
   @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				
Per ulteriori informazioni sull'utilizzo di environmentvariable, "errorlevel" query sulla parola seguente della Microsoft Knowledge Base:
ERRORLEVEL

REPLY.COM

Per creare REPLY.COM, immettere il testo nella colonna istruzione. Premere INVIO dopo ogni istruzione. Non immettere il testo nella colonna commento; è per riferimento.
           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				
Riferimenti
"Supercharging MS-DOS," pagine 97, 98, di Van Wolverton, MicrosoftPress, 1989, 1991 (aggiornamento per la versione 4).
6.22 3,20 3.30 3.30a 4.00 4.00a 5,00 5.00a 6,00 6,20

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 77457 - Ultima revisione: 12/04/2015 09:10:33 - Revisione: 3.0

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

  • kbnosurvey kbarchive kbmt KB77457 KbMtit
Feedback