在 conemu 的不同选项卡中运行一系列命令

在 conemu 的不同选项卡中运行一系列命令

我有一个.bat文件,它曾经打开 3 个 cmd 窗口,每个窗口都有不同的颜色。我现在正在使用 conemu,现在想在不同的选项卡中执行相同的操作。我该怎么做?

我的.bat文件:

cd /D x:\mercurial\blah\blah
start cmd /k color 4C
cd /D x:\mercurial\blah\blah\solr
start cmd /k color 5D 
cd /D x:\mercurial\blah\blah\rep
start cmd /k color 2A 

答案1

从批处理文件运行此命令(单行命令)

start "Three tabs" "C:\Program Files\ConEmu\ConEmu.exe" /cmdlist ^> cmd /k color 4C -cur_console:d:x:\mercurial\blah\blah ^|^|^| cmd /k color 5D -cur_console:d:x:\mercurial\blah\blah\solr ^|^|^| cmd /k color 2A -cur_console:d:x:\mercurial\blah\blah\rep

这将启动带有三个选项卡的新 ConEmu 窗口,第一个选项卡将处于活动状态。start "Three tabs" ...这只是命令的一个示例用法start

答案2

要通过批处理文件执行此操作,请尝试/命令开关。请参阅conemu 命令行参考了解更多信息。

例如:

"C:\Program Files\Far Manager\ConEmu64.exe" /single /cmd "cmd /k cd c:\symbols" 

要从新的控制台对话框见下文: 新的控制台对话框

要从现有 conemu 选项卡启动新选项卡,请参阅-新控制台转变。

答案3

我尝试过让它工作得很糟糕。也许是因为我正在使用康德或我的某个设置。最后我写了下面的脚本,它确实做到了这一点 - 使用垂直分割在单个窗口中打开 3 个选项卡:

ConEmu.exe /single /cmd cmd /k "%ConEmuDir%\..\init.bat & cd www & npm start" -cur_console:s50V:n:t:"web" ConEmu.exe /single /cmd cmd /k "%ConEmuDir%\..\init.bat & cd server & api.py" -cur_console:s50V:n:t:"backend" ConEmu.exe /single /cmd cmd /k "%ConEmuDir%\..\init.bat & cd c:\nginx\ & nginx" -cur_console:s50V:n:t:"nginx" ConEmu.exe /single /cmd cmd /k "%ConEmuDir%\..\init.bat" -new_console:t:"cmd" sleep 1 exit

一些说明:

  • 该脚本必须在 ConEmu 选项卡内运行
  • %ConEmuDir%\..\init.bat需要初始化 Cmder 的漂亮外壳
  • 可选:sleep 1 & exit关闭启动脚本的选项卡。

答案4

该解决方案使用康德这是一个打包版本康埃穆并附加了其他增强功能。

以下命令打开三个不同的选项卡,分为 3 个窗格,并设置不同颜色的选项卡和不同的工作目录。

start "Three Tabs" ConEmu /cmdlist ^> cmd /k "%ConEmuDir%\..\init.bat & color 4C & cd C:\Temp" -cur_console:n:t:"Tab 1" ^|^|^| cmd /k "%ConEmuDir%\..\init.bat & color 5D & cd c:\" -cur_console:s1T60Hn:t:"Tab2" ^|^|^| cmd /k "%ConEmuDir%\..\init.bat & cd C:\Projects" -cur_console:s2T50Vn:t:"Tab 3"
  • 该脚本必须从 Cmder 运行,它将打开 ConEmu 会话
  • %ConEmuDir%\..\init.bat初始化 Cmder shell
  • color 4C将设置背景和前景色
  • cd C:\Temp设置每个选项卡的工作目录
Color attributes are specified by TWO hex digits -- the first
corresponds to the background; the second the foreground.  Each digit
can be any of the following values:

    0 = Black       8 = Gray
    1 = Blue        9 = Light Blue
    2 = Green       A = Light Green
    3 = Aqua        B = Light Aqua
    4 = Red         C = Light Red
    5 = Purple      D = Light Purple
    6 = Yellow      E = Light Yellow
    7 = White       F = Bright White

拆分标签页屏幕截图

相关内容