ερώτηση

Γνώση Υπολογιστών >> ερώτηση >  >> Μετατρέψτε τα αρχεία

Πώς αποθηκεύστε την έξοδο του αρχείου EXE στο αρχείο κειμένου;

Μπορείτε να αποθηκεύσετε την έξοδο ενός αρχείου EXE σε ένα αρχείο κειμένου χρησιμοποιώντας αρκετές μεθόδους, ανάλογα με τον τρόπο αλληλεπίδρασης του αρχείου EXE με το σύστημα. Ακολουθούν μερικές κοινές προσεγγίσεις:

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

υπο -επεξεργασία εισαγωγής

Αντικατάσταση './my_exe.exe' με την πραγματική διαδρομή προς το εκτελέσιμο σας

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 και το επιθυμητό όνομα αρχείου εξόδου.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα