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

4

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

A execução de 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 como de costume, MyFile.exe -args , a saída será gravada claramente no console.

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

Eu gostaria de receber algumas ideias sobre como fazer isso funcionar. Se alguém quiser reproduzir: o arquivo que estou usando e its Página do GitHub ( Relatório do VirusTotal ).

    
por Zar 20.05.2015 / 19:37

1 resposta

0

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

por exemplo: echo "MyFile.exe -args" > file.sh

tente executar o arquivo de script e mova a saída e o erro de um arquivo para o arquivo de texto que você precisa

ie) arquivo sh.sh > foo.txt 2 > & 1

Isso vai funcionar! e irá gravar a saída, assim como o erro do arquivo executável (arquivo .exe) no arquivo de texto separado.

    
por 05.01.2017 / 14:38