2016-04-08 100 views
2

我希望能够从当前可见的conemu控制台执行另一个进程中的命令。具体而言,我想从这个ConEmu控制台内部的一个gvim实例中派发我的构建命令(因此它具有像ConEmuHWND等ConEmu设置的各种变量......我认为这是解决方案的关键)。如何从其他进程运行ConEmu实例运行命令

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

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

在我的ConEmu窗口增加了一个新的标签,并执行指定的程序。 有这样的可能吗?

回答

2

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

最正确的方法 - 开始新标签,你已经做了什么。

还有一种方法 - 将命令粘贴到带有GuiMacro Paste的shell提示符中。您甚至可以通过在命令中附加\n来自动执行它。当然,如果你的shell(活动标签)不在交互式循环中,这种方法会失败。

+0

我只是碰巧找到了一些非常方便的宏,我现在正在使用这种线实现我的目标: 'ConEmuC/GUIMACRO: Print“”;键“{Enter}” 我也使用次宏创建新控制台: 'Shell“new_console:sH”“”' 感谢这个惊人的产品,并继续做得很好! – Fr0stBit