ConEmu: como redirecionar a saída do aplicativo gerado

0

Eu uso com sucesso o ConEmu para iniciar diferentes instâncias de um aplicativo de linha de comando MYAPP em diferentes guias. Por exemplo. por tarefa predefinida    cmd /k MYAPP Tab1 -new_console:t:MyAppTitle ...

Para monitorar uma instância do MYAPP, a tarefa ConEmu não inicia mais diretamente o MYAPP, mas inicia um script Powershell , que por sua vez inicia uma instância do MYAPP (comando start-process do PS). A razão é que o script contém alguma lógica para matar ou reiniciar o MYAPP dependendo de certas condições.

O problema: ConEmu agora irá ligar e redirecionar a saída do Powershell (tudo bem), mas a saída do MYAPP não será mais redirecionada para a guia ConEmu correspondente. Em vez disso, o processo inicial gera os novos processos em janelas de comando padrão adicionais, aparecendo, o que destrói o esquema de pedido de tela introduzido com o ConEmu.

Eu também posso ver com ProcessMonitor que conemuhk.dll não é mais injetado no MYAPP, mas no processo do PowerShell.

Isso é o que se espera, no entanto, gostaria de ver a saída MYAPP na mesma guia ConEmu, na qual o script Powershell correspondente foi iniciado primeiro.

Assim, a questão mais geral é : É possível com o ConEmu não apenas redirecionar a saída de um processo filho, mas também o do processo neto para a mesma janela / guia do Conemu?

    
por rodims 04.04.2016 / 18:25

1 resposta

0

Você não mostrou o comando exato do seu script e do conteúdo da sua tarefa. Você não disse qual é o seu MYAPP. Especialmente, é GUI ou CUI. Você ainda não mostrou a versão do ConEmu e do sistema operacional. Além disso, nenhuma captura de tela foi anexada.

Sem essa informação crítica, só posso adivinhar que você usou o processo de inicialização de maneira inadequada.

Exemplo:

start-process cmd -nonewwindow -wait
    
por 04.04.2016 / 21:51