Windows 8.1,ConEmu 170316 [32] {预览}

我用以下命令从python调用它:

command = [
  "o:\PAR\ConEmu\ConEmuPortable.exe",
  "-Reuse",
  "-Min",
  "-run",
  "o:\PAR\PortableGit-2.7.0-64-bit\git-cmd.exe",
  "--no-cd",
  "--command=/usr/bin/bash.exe",
  "-l",
  "-i",
  # full path to bash file to execute in git-bash on windows e.g. cd to repo
  absfilepath,
  # basename is the script name so that the tab is named after it
  "-cur_console:t:{}".format(basename)
]
subprocess.call(command)


当前,这会将实例带到不需要的前景。
如果我将-Reuse排除在等式之外,则所有内容都保留在后台(在新的conmumu实例中创建一个选项卡)。

最佳答案

显然,您可以使用GuiMacro控制现有的ConEmu窗口,而无需像这样将其置于前台:

conemuc -GuiMacro:0 shell("new_console:b","","cmd.exe /k")


此处更多信息:https://conemu.github.io/en/GuiMacro.html

如果ConEmu尚未运行,则必须启动它。

10-07 23:12