Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> Domanda >> Convertire i file >> .

Come salvare l'output del file exe in file di testo?

È possibile salvare l'output di un file EXE in un file di testo usando diversi metodi, a seconda di come il file EXE interagisce con il sistema. Ecco alcuni approcci comuni:

1. Reindirizzamento Output standard:

* Se l'EXE scrive l'output nel flusso di output standard (stdout):

* Usa l'operatore di reindirizzamento `>` nella riga di comando:

`` `Bash

./my_exe.exe> ​​output.txt

`` `

* Questo catturerà tutto ciò che è scritto su stdout dall'EXE e lo scriverà nel file `output.txt`.

2. Cattura l'output con uno script:

* Se l'EXE scrive a stdout e hai bisogno di più controllo:

* Usa un linguaggio di scripting come Python o Bash per catturare l'output:

`` `Python

Sottoprocesso di importazione

Process =subprocess.popen (['./ my_exe.exe'], stdout =subprocess.pipe)

output, errore =processo.communicate ()

con open ('output.txt', 'w') come f:

F.Write (output.decode ('UTF-8')

`` `

3. Utilizzo di un file di registro:

* Se l'EXE ha un'opzione integrata per scrivere in un file di registro:

* Modifica la configurazione di EXE o gli argomenti della riga di comando per specificare un file di registro:

`` `Bash

./my_exe.exe -log output.txt

`` `

4. Monitoraggio con strumenti:

* Se hai bisogno di monitoraggio più avanzato, come l'acquisizione di errori:

* Usa strumenti come `tee` (in Linux) o un'utilità di registrazione (in Windows) per acquisire l'output in tempo reale:

`` `Bash

./my_exe.exe | tee output.txt

`` `

5. Modifica dell'EXE:

* Se hai accesso al codice sorgente dell'EXE:

* Modifica il codice per scrivere direttamente l'output su un file.

Considerazioni importanti:

* Codifica: Assicurarsi che la codifica di output sia compatibile con il file di testo. Potrebbe essere necessario specificare la codifica durante l'apertura del file nello script.

* Gestione degli errori: Prendi in considerazione la gestione di errori che potrebbero verificarsi durante l'esecuzione dell'EXE o scrivere nel file.

* Formato file: Se l'EXE produce output che non è un testo semplice (ad es. Dati binari, immagini), potrebbe essere necessario gestirlo in modo appropriato.

Esempio (Python con `sottoprocess`):

`` `Python

Sottoprocesso di importazione

sostituire './my_exe.exe' con il percorso effettivo per l'eseguibile

exe_path ='./my_exe.exe'

Esegui l'esecutabile e l'acquisizione dell'output

Process =subprocess.popen ([exe_path], stdout =subprocess.pipe)

output, errore =processo.communicate ()

Scrivi l'output catturato in un file di testo

con open ('output.txt', 'w') come f:

F.Write (output.decode ('UTF-8')

controlla se ci sono stati errori

Se errore:

print ("Errore si è verificato:", Error.Decode ('UTF-8'))

`` `

Ricorda di sostituire i segnaposto con il percorso del file EXE effettivo e il nome del file di output desiderato.

 

Domanda © www.354353.com