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.dll
ya 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?