我希望能够从另一个进程在当前可见的conemu控制台中执行命令。具体来说,我想从此ConEmu控制台内部启动的gvim实例中调度构建命令(因此,它具有由ConEmu设置的各种变量,例如ConEmuHWND等,我认为这是解决方案的关键)。
到目前为止,我已经接近这一点了:
!start ConEmuC.exe /ATTACH /GHWND=<ConEmuHwnd from env var here> /C <my build command>
打开后会在我的ConEmu窗口中添加一个新选项卡,并执行给定的命令。这样的事情可能吗?
您如何想象?好吧,当您的shell处于交互式循环中时,ConEmu开始新的过程,会发生什么?两者都将读取控制台,处理控制台事件(例如CtrlC),并且具有很多竞争条件。这就是为什么它不在ConEmu中实现。
最正确的方法-启动新标签页,这是您已经完成的操作。
还有另一种方法-使用GuiMacro Paste将命令粘贴到shell提示符中。您甚至可以通过附加\n
到命令来自动执行它。当然,如果您的外壳程序(活动选项卡)不在交互式循环内,则此方法将失败。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句