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
exe_path ='./my_exe.exe'
Process =subprocess.popen ([exe_path], stdout =subprocess.pipe)
output, errore =processo.communicate ()
con open ('output.txt', 'w') come f:
F.Write (output.decode ('UTF-8')
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