Sie können die Ausgabe einer EXE -Datei mit mehreren Methoden in einer Textdatei speichern, je nachdem, wie die EXE -Datei mit dem System interagiert. Hier sind einige häufige Ansätze:
1. Standardausgabe umleiten:
* Wenn der Exe die Ausgabe in den Standardausgaberstrom (STDOut) schreibt:
* Verwenden Sie den Umleitungsoperator `>` in Ihrer Befehlszeile:
`` `bash
./my_exe.exe> output.txt
`` `
* Dies wird alles erfassen, was von der Exe an stdout geschrieben wurde und es in die Datei "Output.txt" schreibt.
2. Ausgabe mit einem Skript erfassen:
* Wenn der Exe auf stdout schreibt und Sie mehr Kontrolle benötigen:
* Verwenden Sie eine Skriptsprache wie Python oder Bash, um die Ausgabe zu erfassen:
`` `Python
Subprozess importieren
process =subprocess.popen (['./ my_exe.exe'], stdout =subprocess.pipe)
Ausgabe, Fehler =process.communicate ()
mit open ('output.txt', 'w') als f:
f.write (output.decode ('utf-8'))
`` `
3. Verwenden einer Protokolldatei:
* Wenn das EXE eine integrierte Option hat, in eine Protokolldatei zu schreiben:
* Ändern Sie die Konfiguration oder die Befehlszeilenargumente des EXE, um eine Protokolldatei anzugeben:
`` `bash
./my_exe.exe -log output.txt
`` `
4. Überwachung mit Tools:
* Wenn Sie eine fortgeschrittenere Überwachung benötigen, z. B. Erfassungsfehler:
* Verwenden Sie Tools wie `tee` (unter Linux) oder ein Protokollierungsdienstprogramm (in Windows), um die Ausgabe in Echtzeit zu erfassen:
`` `bash
./my_exe.exe | tee output.txt
`` `
5. Ändern des EXE:
* Wenn Sie Zugriff auf den Quellcode des EXE haben:
* Ändern Sie den Code, um die Ausgabe direkt in eine Datei zu schreiben.
Wichtige Überlegungen:
* Codierung: Stellen Sie sicher, dass die Ausgabecodierung mit der Textdatei kompatibel ist. Möglicherweise müssen Sie die Codierung angeben, wenn Sie die Datei im Skript öffnen.
* Fehlerbehandlung: Überlegen Sie, ob bei der Ausführung des EXE oder in der Datei Fehler auftreten können.
* Dateiformat: Wenn der EXE eine Ausgabe erzeugt, die kein einfacher Text (z. B. binäre Daten, Bilder) ist, müssen Sie möglicherweise angemessen umgehen.
Beispiel (Python mit `subprozess`):
`` `Python
Subprozess importieren
Ersetzen Sie './my_exe.exe' mit dem tatsächlichen Pfad zu Ihrer ausführbaren Datei
exe_path ='./my_exe.exe'
Führen Sie die ausführbare Datei- und Erfassungsausgabe
aus
process =subprocess.popen ([exe_path], stdout =subprocess.pipe)
Ausgabe, Fehler =process.communicate ()
Schreiben Sie die erfasste Ausgabe in eine Textdatei
mit open ('output.txt', 'w') als f:
f.write (output.decode ('utf-8'))
Überprüfen Sie, ob Fehler
vorhanden sind
Wenn Fehler:
print ("Fehler aufgetreten:", error.decode ('utf-8'))
`` `
Denken Sie daran, die Platzhalter durch Ihren tatsächlichen EXE -Dateipfad und den gewünschten Ausgabedatei zu ersetzen.