5

У меня есть файл .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 

3 ответа3

7

Запустите это из вашего пакетного файла (однострочная команда)

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 .

4

Чтобы сделать это из командного файла, попробуйте ключ /cmd . См. Ссылку на conemu cmdline для получения дополнительной информации.

например:

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

Чтобы сделать это из нового диалогового окна консоли, см. Ниже:Новый консольный диалог

Чтобы запустить новую вкладку из существующей вкладки conemu, см. Ключ -new_console .

0

У меня была ужасная попытка заставить это работать. Возможно, это потому, что я использую Cmder или одну из моих настроек. В конце концов я написал следующий скрипт, который делает именно это - открывает 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 закрывают вкладку, которая инициировала скрипт.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .