Αποδοχή εισαγωγής πληκτρολογίου σε αρχεία δέσμης

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 77457 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Τη δυνατότητα επιλογής γλώσσας δέσμης MS-DOS δεν παρέχει ένα μέσο για να παρέχετε δεδομένα εισόδου για τον έλεγχο ροής προγράμματος. Πρέπει να εισαγάγετε όλες τις πληροφορίες εισόδου από εσάς από τη γραμμή εντολών.

Χρησιμοποιώντας ένα σύντομο πρόγραμμα δημιουργήθηκε με το βοηθητικό πρόγραμμα εντοπισμού σφαλμάτων του MS-DOS, μπορείτε να παρέχετε πληροφορίες στη διάρκεια της εκτέλεσης του αρχείου δέσμης.

ΣΗΜΕΙΩΣΗ: Αν και το πρόγραμμα εντοπισμού σφαλμάτων λειτουργεί με MS-DOS 6.0 ή 6.2, δεν απαιτείται. Εάν χρησιμοποιείτε το MS-DOS 6.0 ή 6.2, πληκτρολογήστεΒοήθεια της επιλογήςστη γραμμή εντολών MS-DOS, για περισσότερες πληροφορίες.

Περισσότερες πληροφορίες

Το πρόγραμμα εντοπισμού σφαλμάτων στο τέλος αυτού του άρθρου θα περιμένει για να εισαγάγετε ένα χαρακτήρα από το πληκτρολόγιο και ορίστε την τιμή "errorlevel" ισούται με την τιμή του κώδικα ASCII του χαρακτήρα που εισαγάγατε. Για μια λίστα χαρακτήρων ASCII και τις σχετικές τιμές, ανατρέξτε στην ενότητα ANSI.SYS στο εγχειρίδιο του MS-DOS.

Οι περισσότεροι χαρακτήρες πληκτρολογίου αντιπροσωπεύονται από έναν μόνο κωδικό. Ωστόσο, τις συναρτήσεις και τους συνδυασμούς πλήκτρων ALT αποστολή δύο κωδικούς: ένα μηδέν, ακολουθούμενο από έναν άλλο κωδικό. Το πρόγραμμα REPLY.COM θα ορίσει "errorlevel" ισούται με τον δεύτερο κωδικό που δόθηκε. Για παράδειγμα, το πλήκτρο F8 στέλνει μια μηδενική τιμή ακολουθούμενη από την τιμή 66. Αυτό θα ερμηνευτεί από REPLY.COM ως χαρακτήρα "B", που έχει την τιμή ASCII 66.

REPLY.COM μπορεί να χρησιμοποιηθεί σε αρχεία δέσμης, για να επιτρέψετε την εισαγωγή από το χρήστη για να ελέγξετε τη ροή του προγράμματος. Για παράδειγμα, το ακόλουθο αρχείο Autoexec.bat σας επιτρέπει να προσδιορίσετε εάν θα εγκαταστήσετε ένα πρόγραμμα οδήγησης ποντικιού κατά την εκκίνηση:
   @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
				
Για περισσότερες πληροφορίες σχετικά με τη χρήση της μεταβλητής περιβάλλοντος "errorlevel", πραγματοποιήστε αναζήτηση για τη λέξη παρακάτω της Γνωσιακής Βάσης της Microsoft:
ERRORLEVEL

REPLY.COM

Για να δημιουργήσετε REPLY.COM, πληκτρολογήστε το κείμενο που εμφανίζεται στη στήλη οδηγιών. Πιέστε το πλήκτρο ENTER μετά από κάθε οδηγία. Μην εισαγάγετε το κείμενο που εμφανίζεται στη στήλη σχολίων, είναι για δική σας αναφορά.
           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
				

Αναφορές

"Supercharging MS-DOS", σελίδες 97-98, από Wolverton Van, Microsoft Press, 1989, 1991 (ενημερωμένη έκδοση για την έκδοση 4).

Ιδιότητες

Αναγν. άρθρου: 77457 - Τελευταία αναθεώρηση: Σάββατο, 18 Δεκεμβρίου 2010 - Αναθεώρηση: 2.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
Λέξεις-κλειδιά: 
kbmt KB77457 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:77457
Αποποίηση ευθυνών για περιεχόμενο της Γνωσιακής Βάσης (KB) που έχει αποσυρθεί
This article was written about products for which Microsoft no longer offers support. Therefore, this article is offered "as is" and will no longer be updated.

Αποστολή σχολίων

 

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