我成功使用康埃穆启动命令行应用程序的不同实例我的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