Estoy intentando capturar el resultado de un programa y luego escribirlo en un archivo.
Al ejecutarlo MyFile.exe -args > foo.txt
se 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 -args
el 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.