ConEmu:如何重定向生成的应用程序的输出

ConEmu:如何重定向生成的应用程序的输出

我成功使用康埃穆启动命令行应用程序的不同实例我的APP在不同的选项卡中。例如通过预定义任务 cmd /k MYAPP Tab1 -new_console:t:MyAppTitle ...

为了监控 MYAPP 实例,ConEmu 任务不再直接启动 MYAPP,而是启动一个电源外壳脚本,然后启动 MYAPP 实例(PS 命令start-process)。原因是脚本包含一些逻辑,根据特定条件终止或重新启动 MYAPP。

问题:ConEmu 现在将挂接并重定向 Powershell 输出(这很好),但 MYAPP 输出将不再重定向到相应的 ConEmu 选项卡。相反,start-process 会在弹出的其他标准命令窗口中生成新进程,这会破坏 ConEmu 引入的屏幕排序方案。

我也可以看到进程监控器conemuhk.dll不再注入到MYAPP中,而是注入到powershell进程中。

这是意料之中的,但我希望看到我的APP在同一个 ConEmu Tab 中输出,其中首先启动了相应的 Powershell 脚本。

因此,更普遍的问题是:ConEmu 是否可以不仅将子进程的输出重定向到同一个 Conemu 窗口/选项卡,还可以将孙进程的输出重定向到同一个 Conemu 窗口/选项卡?

答案1

您没有显示脚本中的确切命令和任务内容。您没有说明您的 MYAPP 是什么。特别是,它是 GUI 还是 CUI。您没有显示 ConEmu 和 OS 的版本。此外,没有附加任何屏幕截图。

如果没有这些关键信息,我只能猜测您使用 Start-Process 不当。

例子:

start-process cmd -nonewwindow -wait

相关内容