如何从其他进程运行ConEmu实例中运行命令

时间:2016-04-08 17:40:54

标签: conemu

我希望能够从另一个进程在当前可见的conemu控制台中执行命令。具体来说,我想从一个从这个ConEmu控制台内部启动的gvim实例发送我的构建命令(所以它有各种变量由ConEmu设置,如ConEmuHWND等......我认为这是解决方案的关键。)

到目前为止,我已经接近这个了:

!start ConEmuC.exe /ATTACH /GHWND=<ConEmuHwnd from env var here> /C <my build command>

打开后,在我的ConEmu窗口中添加一个新选项卡并执行给定的命令。 有可能这样吗?

1 个答案:

答案 0 :(得分:2)

你怎么想?好吧,当你的shell在交互式循环中时,ConEmu启动新进程,会发生什么?两者都会读取控制台,进程控制台事件(如CtrlC)并且有很多竞争条件。这就是为什么它没有在ConEmu中实现的。

最恰当的方式 - 开始新标签,你已经完成了。

还有另一种方法 - 使用GuiMacro here将命令粘贴到shell提示符中。您甚至可以通过将\n附加到命令来自动执行它。当然,如果shell(活动选项卡)不在交互循环中,则此方法将失败。