Você pode salvar a saída de um arquivo exe em um arquivo de texto usando vários métodos, dependendo de como o arquivo exe interage com o sistema. Aqui estão algumas abordagens comuns:
1. Redirecionando a saída padrão: *
se o exe gravar saída no fluxo de saída padrão (stdout): * Use o operador de redirecionamento `>` em sua linha de comando:
`` `BASH
./my_exe.exe> output.txt
`` `
* Isso capturará tudo o que é escrito para Stdout pelo EXE e o escreverá no arquivo `output.txt`.
2. Captura de saída com um script: *
Se o exe gravar para Stdout e você precisar de mais controle: * Use uma linguagem de script como Python ou Bash para capturar a saída:
`` `Python
Subprocess de importação
process =subprocess.popen (['./ my_exe.exe'], stdout =subprocess.pipe)
saída, erro =process.communicate ()
com open ('output.txt', 'w') como f:
F.Write (output.Decode ('UTF-8'))
`` `
3. Usando um arquivo de log: *
Se o exe tiver uma opção interna para gravar em um arquivo de log: * Modifique os argumentos de configuração ou linha de comando do EXE para especificar um arquivo de log:
`` `BASH
./my_exe.exe -log output.txt
`` `
4. Monitoramento com ferramentas: *
Se você precisar de um monitoramento mais avançado, como capturar erros: * Use ferramentas como `tee` (no Linux) ou um utilitário de registro (no Windows) para capturar a saída em tempo real:
`` `BASH
./my_exe.exe | tee output.txt
`` `
5. Modificando o exe: *
se você tiver acesso ao código -fonte do exe: * Modifique o código para gravar saída em um arquivo diretamente.
Considerações importantes: *
codificação: Verifique se a codificação de saída é compatível com o arquivo de texto. Pode ser necessário especificar a codificação ao abrir o arquivo no script.
*
Manuseio de erro: Considere o manuseio de erros que podem ocorrer durante a execução do exe ou a gravação do arquivo.
*
Formato do arquivo: Se o EXE produzir uma saída que não seja texto simples (por exemplo, dados binários, imagens), talvez seja necessário lidar com isso adequadamente.
Exemplo (python com `subprocess`): `` `Python
Subprocess de importação
substitua './my_exe.exe' pelo caminho real para o seu executável
exe_path ='./my_exe.exe'
Execute a saída executável e captura
process =subprocess.popen ([exe_path], stdout =subprocess.pipe)
saída, erro =process.communicate ()
Escreva a saída capturada em um arquivo de texto
com open ('output.txt', 'w') como f:
F.Write (output.Decode ('UTF-8'))
Verifique se houve algum erro
Se erro:
print ("Ocorreu o erro:", error.decode ('utf-8')))
`` `
Lembre -se de substituir os espaços reservados pelo seu caminho de arquivo EXE real e o nome de arquivo de saída desejado.