
Estoy en el símbolo del sistema de Windows 7. Cuando ejecuto el siguiente comando
"C:\Program Files\abc.exe" help > out.txt
abc.exe es un programa de terceros que muestra información. Lo que sucede es que se abre una nueva ventana, la ayuda de abc.exe imprime el resultado en la nueva ventana, luego la ventana se cierra y vuelvo a mi ventana original. El archivo out.txt permanece vacío.
¿Cómo puedo evitar que abc.exe abra una nueva ventana? ¿Puedo obligarlo a mostrar su resultado en la misma ventana original para que pueda ser redirigido a out.txt?
Respuesta1
Pude resolver esto.
En Windows existe una opción llamada "Abrir símbolo del sistema como administrador". En ese caso no se abre una nueva ventana.
Respuesta2
Puede ser que la aplicación no genere salida a STDOUT o STDERR, pero intente esto
"C:\Program Files\abc.exe" help > out.txt 2>&1
Respuesta3
Tuve el mismo problema, ejecutarlo como administrador resolvería el problema, pero esa no podía ser una respuesta aceptable ya que los no administradores también tenían este problema. La idea de redirección de salida no ayudó porque redirigiría la salida desde el mensaje no elevado, que no tenía salida. Entonces simplemente crea un archivo vacío.
Mi problema era que el .exe al que estaba llamando se había configurado para ejecutarse de forma elevada. El mensaje de cmd desde el que estaba iniciando no se estaba ejecutando como administrador y no se puede elevar una vez iniciado. Por lo tanto, abriría una nueva ventana elevada para ejecutar el comando, que se completaría en un abrir y cerrar de ojos y luego saldría dejándome con mi mensaje no elevado sin salida.
Solución A: ejecute cmd/powershell como administrador. Entonces puede ejecutarse dentro de la misma ventana. Solución B: cambie el archivo .exe para que no se ejecute como administrador, de modo que no sea necesario iniciar una nueva ventana elevada. Esta es la opción que elegí.