Δοκιμή για ένα επίπεδο σφάλματος σε αρχεία δέσμης

Αποποίηση ευθυνών για περιεχόμενο της Γνωσιακής βάσης που έχει αποσυρθεί

Αυτό το άρθρο αφορά προϊόντα για τα οποία η Microsoft δεν παρέχει πλέον υποστήριξη. Συνεπώς, το παρόν άρθρο παρέχεται "ως έχει" και δεν θα ενημερώνεται πλέον.

Σύνοψη

Η Microsoft MS-DOS "IF ERRORLEVEL < αριθμός >" δήλωση ελέγχει για τα επίπεδα σφάλματος του δεδομένου αριθμού ή μεγαλύτερο. Εάν θέλετε να αναζητήσετε ένα συγκεκριμένο σφάλμα επιπέδου, θα πρέπει να χρησιμοποιήσετε την παρακάτω εντολή κατασκευή

   IF ERRORLEVEL <N> IF NOT ERRORLEVEL <N+1> <COMMAND>

όπου < N > είναι ο αριθμός που επιθυμείτε. Το < N + 1 > τμήμα της εντολής πρέπει να υπολογιστεί ως η εντολή έχει καταχωρηθεί, επειδή το Διερμηνευτή εντολών του MS-DOS δεν είναι δυνατό να πραγματοποιηθούν μαθηματικοί υπολογισμοί.

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

Τα ένθετα προτάσεων IF επιτρέπεται η συγκεκριμένη επιλογή ένα επίπεδο σφάλματος επειδή ο τελεστής NOT αντιστρέφει αποτελεσματικά τις ανισότητες. Η εντολή

   IF ERRORLEVEL 5 ...

είναι ισοδύναμη με την κατασκευή αλγεβρικό

   IF E = 5 OR E > 5 THEN ...

ενώ η εντολή

   IF NOT ERRORLEVEL 6

είναι ισοδύναμη με την κατασκευή αλγεβρικό:

   IF E < 6 THEN ...

Ο συνδυασμός των δύο εντολών αν λειτουργεί όπως περιγράφεται επειδή το δεύτερο μήνυμα ΕΆΝ εκτελείται μόνο εάν το πρώτο είναι αληθής και την εντολή < > εκτελείται μόνο αν η δεύτερη είναι true. Επομένως, ο συνδυασμός των δύο εντολών εκτελείται μόνο αν ισχύουν και οι δύο. Επειδή το σφάλμα επιθυμητό επίπεδο είναι σε αγκύλες με τις δύο δοκιμές, η μορφοποίηση υπό όρους η ολόκληρη έχει την τιμή TRUE μόνο όταν ERRORLEVEL είναι ακριβώς αυτήν την τιμή.


Αυτή η σύνταξη μπορεί να επεκταθεί για να καλύψει μια διαδοχική περιοχή του ERRORLEVEL κωδικούς επιστροφής, αυξάνοντας τη διαφορά μεταξύ των τιμών που χρησιμοποιούνται για τον έλεγχο.
Ιδιότητες

Αναγνωριστικό άρθρου: 69576 - Τελευταία αναθεώρηση: 17 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια