ConEmu: cómo redirigir la salida de la aplicación generada


0

Utilizo con éxito ConEmu para iniciar diferentes instancias de una aplicación de línea de comandos MYAPP en diferentes pestañas. Por ejemplo, por tarea predefinida cmd /k MYAPP Tab1 -new_console:t:MyAppTitle ...

Para monitorear una instancia de MYAPP, la tarea ConEmu ya no inicia directamente MYAPP, sino que inicia un script Powershell , que a su vez inicia una instancia de MYAPP (comando PS start-process). La razón es que el script contiene algo de lógica para matar o reiniciar MYAPP dependiendo de ciertas condiciones.

El problema: ConEmu ahora enganchará y redirigirá la salida de Powershell (está bien), pero la salida de MYAPP ya no se redirigirá a la pestaña ConEmu correspondiente. En cambio, start-process genera los nuevos procesos en ventanas de comandos estándar adicionales, que aparecen, lo que destruye el esquema de ordenamiento de pantalla introducido con ConEmu.

También puedo ver con ProcessMonitor que conemuhk.dllya no se inyecta en MYAPP, sino en el proceso de PowerShell.

Esto es lo que cabría esperar, sin embargo, me gustaría ver la salida MYAPP en la misma pestaña ConEmu, en la que se inició primero el script Powershell correspondiente.

Entonces, la pregunta más general es : ¿Es posible con ConEmu no solo redirigir la salida de un proceso hijo, sino también la del proceso nieto en la misma ventana / pestaña Conemu?

Respuestas:


0

No ha mostrado el comando exacto de su script y el contenido de su tarea. No has dicho cuál es tu MYAPP. Especialmente, es GUI o CUI. No ha mostrado la versión de ConEmu y OS. Además, no se adjuntaron capturas de pantalla.

Sin esta información crítica, solo puedo suponer que usas Start-Process de forma incorrecta.

Ejemplo:

start-process cmd -nonewwindow -wait

Para completar, - MYAPP es una aplicación CUI que no hace mucho más que la salida secuencial de la consola. De hecho, no utilicé el proceso de inicio correctamente, por lo que el parámetro -NoNewWindow resolvió mi problema perfectamente y la salida ahora se muestra en la misma pestaña ConEmu.
rodims
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.