Executa séries de comandos em diferentes abas no conemu

5

Eu tenho um arquivo .bat que costumava abrir janelas de 3 cm por cor diferente. Agora estou usando o conemu e gostaria de fazer agora o mesmo, mas em guias diferentes. Como eu faço isso?

Meu arquivo .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 
    
por Neil 09.05.2013 / 14:37

3 respostas

7

Execute isto a partir do seu arquivo de lote (comando de uma linha)

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

Isso inicia a nova janela ConEmu com três guias, a primeira guia estará ativa. start "Three tabs" ... é apenas um exemplo de uso do comando start .

    
por 09.05.2013 / 21:50
4

Para fazer isso a partir de um arquivo de lote, tente a opção / cmd . Consulte a referência do cmdline conemu para obter mais informações.

por exemplo:

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

Para fazer isso na Caixa de diálogo do novo console , veja abaixo:

Parainiciarumanovaguiaapartirdeumaguiaexistente,consulteaopção -new_console .

    
por 09.05.2013 / 17:03
0

Eu tive uma tentativa terrível de fazer o trabalho. Talvez seja porque eu estou usando Cmder ou uma das minhas configurações. Por fim, escrevi o seguinte script que faz exatamente isso: abre três guias, ambas em uma única janela usando a divisão vertical:

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

Algumas notas:

  • O script deve ser executado a partir de uma guia ConEmu
  • %ConEmuDir%\..\init.bat precisava inicializar a linda shell do Cmder
  • Opcional: sleep 1 & exit fecha a guia que iniciou o script.
por 31.10.2015 / 21:11