Não é possível redirecionar a saída .exe para o arquivo

Não é possível redirecionar a saída .exe para o arquivo

Estou tentando capturar a saída de um programa e gravá-la em um arquivo.

A execução MyFile.exe -args > foo.txtfornece um arquivo vazio. O mesmo vale para MyFile.exe -args > foo.txt 2>&1. Se eu executar o comando normalmente, MyFile.exe -argsa saída será claramente gravada no console.

O programa é escrito em C++ e escreve usando wprintf_s. Parece acrescentar uma nova linha na última linha, se isso for importante.

Eu apreciaria qualquer idéia sobre como fazer isso funcionar. Se alguém quiser reproduzir:o arquivo que estou usandoesua página GitHub(Relatório VirusTotal).

Responder1

Você pode gravá-lo em um arquivo de script e redirecionar a saída para o arquivo desejado

por exemplo:echo "MeuArquivo.exe -args" > arquivo.sh

em seguida, tente executar o arquivo de script e mover a saída e o erro de um arquivo para o arquivo de texto necessário

ou seja)arquivo sh.sh >foo.txt 2>&1

Isso vai funcionar! e gravará a saída e também o erro do arquivo executável (arquivo .exe) no arquivo de texto separado.

informação relacionada