1. Ανακατεύθυνση τυποποιημένη έξοδο:
* Εάν το exe γράφει την έξοδο στην τυπική ροή εξόδου (stdout):
* Χρησιμοποιήστε τον χειριστή ανακατεύθυνσης στη γραμμή εντολών σας:
`` `bash
./my_exe.exe> output.txt
`` `
* Αυτό θα καταγράψει τα πάντα γραμμένα στο stdout από το exe και θα το γράψει στο αρχείο `output.txt`.
2. Καταγραφή εξόδου με σενάριο:
* Εάν το exe γράφει στο stdout και χρειάζεστε περισσότερο έλεγχο:
* Χρησιμοποιήστε μια γλώσσα scripting όπως Python ή Bash για να συλλάβετε την έξοδο:
`` `Python
υπο -επεξεργασία εισαγωγής
διαδικασία =subprocess.popen (['./ my_exe.exe'], stdout =subprocess.pipe)
Έξοδος, σφάλμα =process.Communicate ()
με ανοιχτό ('output.txt', 'w') ως f:
F.Write (output.decode ('utf-8'))
`` `
3. Χρήση αρχείου καταγραφής:
* Εάν το exe έχει μια ενσωματωμένη επιλογή για να γράψει σε ένα αρχείο καταγραφής:
* Τροποποιήστε τα επιχειρήματα διαμόρφωσης ή γραμμής εντολών της EXE για να καθορίσετε ένα αρχείο καταγραφής:
`` `bash
./my_exe.exe -log output.txt
`` `
4. Παρακολούθηση με εργαλεία:
* Εάν χρειάζεστε πιο προηγμένη παρακολούθηση, όπως η λήψη σφαλμάτων:
* Χρησιμοποιήστε εργαλεία όπως το `tee` (σε linux) ή ένα βοηθητικό πρόγραμμα καταγραφής (στα Windows) για να καταγράψετε την έξοδο σε πραγματικό χρόνο:
`` `bash
./my_exe.exe | Tee output.txt
`` `
5. Τροποποίηση του exe:
* Εάν έχετε πρόσβαση στον πηγαίο κώδικα του exe:
* Τροποποιήστε τον κωδικό για να γράψετε απευθείας έξοδο σε ένα αρχείο.
Σημαντικές εκτιμήσεις:
* κωδικοποίηση: Βεβαιωθείτε ότι η κωδικοποίηση εξόδου είναι συμβατή με το αρχείο κειμένου. Μπορεί να χρειαστεί να καθορίσετε την κωδικοποίηση κατά το άνοιγμα του αρχείου στο σενάριο.
* Χειρισμός σφαλμάτων: Εξετάστε τα σφάλματα χειρισμού που ενδέχεται να προκύψουν κατά την εκτέλεση του EXE ή της γραφής στο αρχείο.
* Μορφή αρχείου: Εάν το EXE παράγει έξοδο που δεν είναι απλό κείμενο (π.χ. δυαδικά δεδομένα, εικόνες), ίσως χρειαστεί να το χειριστείτε κατάλληλα.
Παράδειγμα (Python με `subprocess '):
`` `Python
υπο -επεξεργασία εισαγωγής
exe_path ='./my_exe.exe'
διαδικασία =subprocess.popen ([exe_path], stdout =subprocess.pipe)
Έξοδος, σφάλμα =process.Communicate ()
με ανοιχτό ('output.txt', 'w') ως f:
F.Write (output.decode ('utf-8'))
Εάν σφάλμα:
εκτύπωση ("Παρουσιάστηκε σφάλμα:", error.decode ('utf-8'))
`` `
Θυμηθείτε να αντικαταστήσετε τους κρατούς με την πραγματική διαδρομή αρχείου EXE και το επιθυμητό όνομα αρχείου εξόδου.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα