Я успешно использую ConEmu для запуска разных экземпляров приложения MYAPP из командной строки на разных вкладках. Например, по предопределенной задаче cmd /k MYAPP Tab1 -new_console:t:MyAppTitle
...
Для мониторинга экземпляра MYAPP задача ConEmu больше не запускает непосредственно MYAPP, а вместо этого запускает скрипт Powershell , который, в свою очередь, запускает экземпляр MYAPP (start-process
команды PS). Причина в том, что скрипт содержит некоторую логику для уничтожения или перезапуска MYAPP в зависимости от определенных условий.
Проблема: ConEmu теперь будет перехватывать и перенаправлять вывод Powershell (это нормально), но вывод MYAPP больше не будет перенаправляться на соответствующую вкладку ConEmu. Вместо этого start-process порождает новые процессы в дополнительных стандартных командных окнах, которые появляются, что разрушает схему упорядочения экрана, введенную в ConEmu.
С ProcessMonitor я также вижу, что conemuhk.dll
больше не внедряется в MYAPP, а в процесс powershell.
Это то, что и следовало ожидать, однако я хотел бы видеть вывод MYAPP на той же вкладке ConEmu, на которой сначала был запущен соответствующий скрипт Powershell.
Поэтому может быть более общий вопрос: возможно ли с помощью ConEmu не только перенаправить вывод дочернего процесса, но также и процесс внука в одно и то же окно / вкладку Conemu?