No se puede redirigir la salida .exe al archivo

No se puede redirigir la salida .exe al archivo

Estoy intentando capturar el resultado de un programa y luego escribirlo en un archivo.

Al ejecutarlo MyFile.exe -args > foo.txtse obtiene un archivo vacío. Lo mismo va para MyFile.exe -args > foo.txt 2>&1. Si ejecuto el comando como de costumbre, MyFile.exe -argsel resultado se escribe claramente en la consola.

El programa está escrito en C++ y escribe usando wprintf_s. Parece agregar una nueva línea en la última línea, si eso importa.

Agradecería cualquier idea sobre cómo hacer que esto funcione. Si alguien quiere reproducir:el archivo que estoy usandoysu página de GitHub(Informe VirusTotal).

Respuesta1

Puede escribirlo en un archivo de script y redirigir la salida al archivo deseado

Por ejemplo:echo "MiArchivo.exe -args" > archivo.sh

luego intente ejecutar el archivo de secuencia de comandos y mueva la salida y el error de un archivo al archivo de texto que necesita

es decir)sh archivo.sh >foo.txt 2>&1

¡Esto funcionará! y escribirá la salida y el error del archivo ejecutable (archivo .exe) en un archivo de texto separado.

información relacionada