Accettare l'input da tastiera nei file batch

Traduzione articoli Traduzione articoli
Identificativo articolo: 77457 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

Sommario

La funzionalitÓ di linguaggio batch di MS-DOS non fornisce un mezzo per fornire l'input al flusso di programma di controllo. Tutti gli input informazioni da parte dell'utente devono essere immessi dalla riga di comando.

Utilizzando un breve programma creato con l'utilitÓ MS-DOS debug, Ŕ possibile fornire le informazioni al momento dell'esecuzione del file batch.

Nota: Anche se il programma di debug funziona con MS-DOS 6.0, 6.2, non Ŕ necessario. Se si utilizza MS-DOS 6.0 o 6.2, digitare Guida scelta al prompt dei comandi di MS-DOS per ulteriori informazioni.

Informazioni

Il programma di debug alla fine di questo articolo si attenderÓ per un carattere dalla tastiera di input e di impostare il valore di "errorlevel" il codice ASCII del carattere immesso. Per un elenco dei caratteri ASCII e i relativi valori associati, vedere la sezione ANSI.sys nel manuale operativo MS-DOS.

La maggior parte dei caratteri della tastiera sono rappresentati da un solo codice. Tuttavia, le funzioni e combinazioni del tasto ALT invia due codici: uno zero seguito da un altro codice. Il programma REPLY.COM imposterÓ "errorlevel" uguale al secondo codice del passato. Ad esempio, il tasto F8 invia uno zero seguito dal valore 66. Questo verrÓ interpretato dal REPLY.COM come carattere di "B", che ha un valore ASCII 66.

REPLY.COM utilizzabile nei file batch per consentire l'input dell'utente per controllare il flusso del programma. Ad esempio, il file Autoexec.bat riportato di seguito consente di determinare se installare un driver del mouse durante l'avvio o meno:
   @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 la variabile di ambiente "errorlevel", eseguire una query sulla parola seguente della Microsoft Knowledge Base riportato di seguito:
errorlevel

REPLY.COM

Per creare REPLY.COM, immettere il testo che elencato nella colonna istruzioni. Premere INVIO dopo ogni istruzione. Non immettere il testo visualizzato nella colonna commento, ovvero per riferimento.
           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
				

Riferimenti

"Supercharging MS-DOS," pagine 97 / 98 da Wolverton VAN, Microsoft Press, 1989, 1991 (aggiornato per la versione 4).

ProprietÓ

Identificativo articolo: 77457 - Ultima modifica: lunedý 12 maggio 2003 - Revisione: 2.0
Le informazioni in questo articolo si applicano a:
  • 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
Chiavi:á
kbmt KB77457 KbMtit
Traduzione automatica articoli
Il presente articolo Ŕ stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non Ŕ sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, pi¨ o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non Ŕ la sua. Microsoft non Ŕ responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 77457
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.
Dichiarazione di non responsabilitÓ per articoli della Microsoft Knowledge Base su prodotti non pi¨ supportati
Questo articolo Ŕ stato scritto sui prodotti per cui Microsoft non offre pi¨ supporto. L?articolo, quindi, viene offerto ?cosý come Ŕ? e non verrÓ pi¨ aggiornato.

Invia suggerimenti

 

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