Я успешно использую 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?

1 ответ1

0

Вы не указали точную команду из вашего скрипта и содержание вашей задачи. Вы не сказали, каков ваш MYAPP. Особенно это GUI или CUI. Вы не показали версию ConEmu и ОС. Также скриншотов не было прикреплено.

Без этой важной информации я могу только догадываться, что вы используете Start-Process неправильно.

Пример:

start-process cmd -nonewwindow -wait

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .