Ανακατεύθυνση μηνύματα λάθους από μια γραμμή εντολών: STDERR/STDOUT

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

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

Περίληψη

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

Έξοδος από μια εφαρμογή κονσόλας (Command Prompt) ή την εντολή αποστέλλεται συχνά δύο ξεχωριστές ροές. Η Κανονική έξοδος αποστέλλεται σε βασική εξόδου (STDOUT) και τα μηνύματα λάθους που αποστέλλονται σε τυπικό σφάλμα (STDERR). Όταν κάνετε ανακατεύθυνση κονσόλας εξόδου χρησιμοποιώντας την ">" σύμβολο, μόνο η ανακατεύθυνση STDOUT. Για να ανακατευθύνετε STDERR πρέπει να καθορίσετε "2 >" για το σύμβολο ανακατεύθυνσης. Αυτό κάνει την δεύτερη ροή εξόδου που είναι STDERR.

Παράδειγμα

Η εντολή "dir file.xxx" (όπου δεν υπάρχει file.xxx) θα εμφανίσει το ακόλουθο αποτέλεσμα:
Ο τόμος στη μονάδα δίσκου F είναι Cane αβγό αριθμός σειράς του τόμου είναι 34EC 0876

Το αρχείο δεν βρέθηκε
Εάν ανακατευθύνετε την έξοδο χρησιμοποιώντας συσκευή NUL "dir file.xxx > nul", θα εξακολουθήσετε να βλέπετε το μήνυμα λάθους:
Το αρχείο δεν βρέθηκε
Για να ανακατευθύνετε το μήνυμα λάθους NUL, χρησιμοποιήστε την ακόλουθη εντολή:
   dir file.xxx 2> nul
Εναλλακτικά, μπορείτε να ανακατευθύνετε τα δεδομένα εξόδου σε μία θέση και τα σφάλματα σε μια άλλη.
   dir file.xxx > output.msg 2> output.err
Μπορείτε να εκτυπώσετε τα σφάλματα και την τυπική έξοδο σε ένα αρχείο, χρησιμοποιώντας την εντολή "& 1" για να ανακατευθύνετε την έξοδο για STDERR στο STDOUT και, στη συνέχεια, να στείλει την έξοδο από STDOUT σε ένα αρχείο:
   dir file.xxx 1> output.msg 2>&1

Ιδιότητες

Αναγν. άρθρου: 110930 - Τελευταία αναθεώρηση: Σάββατο, 18 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Windows NT Workstation 3.1
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows 2000 Professional Edition
Λέξεις-κλειδιά: 
kbusage kbmt KB110930 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:110930

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

 

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