我有一个.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 shellcolor 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