
Estou tentando capturar a saída de um programa e gravá-la em um arquivo.
A execução MyFile.exe -args > foo.txt
fornece um arquivo vazio. O mesmo vale para MyFile.exe -args > foo.txt 2>&1
. Se eu executar o comando normalmente, MyFile.exe -args
a 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.