需求:在windows下运行一堆命令行程序看起来比较乱,如果能用一个TAB页窗口把所有的程序管理起来就方便多了。
方案:可以选择的有很多,比如:cmder,consoleZ,等等,发现cmder显示中文有些问题,
最后选择使用conEmu,官网地址:
应用:我需要将nebulaChat的8个服务程序管理起来,并且需要在命令行启动一个服务etcd,如果开一堆的CMD窗口,实在是太乱了。
其中在配置“task(任务)”选项中,添加任务组,并设置快键可以一键启动一堆脚本,自动分页。
1)新建任务:{etcd}
用花括号表示一个任务名字,可以在其他任务中引用。
启动路径可以在参数中设置:
/dir C:\etcd-v3.3.18-windows-amd64
也可以在任务中指定:
C:\etcd-v3.3.18-windows-amd64\etcd.exe -new_console:d:C:\etcd-v3.3.18-windows-amd64
其中的-new_console:d: 就是用来描述启动路径,
2)组操作
每个启动任务设置为一个bat,然后用空行表示多个窗口任务。
启动路径设置为:
/dir %GOPATH%/src/github.com/nebula-chat/chatengine/bin/runcmd_chatengine
任务启动8个BAT文件,
1.auth_session.bat -new_console:t:"auth_session"
2.document.bat -new_console:t:"doc"
3.sync.bat -new_console:t:"sync"
4.upload.bat -new_console:t:"upload"
5.biz_server.bat -new_console:t:"biz"
6.auth_key.bat -new_console:t:"auth_key"
7.session.bat -new_console:t:"session"
{frontend}
而之所以最后一个用了单独的任务,是因为某个进程需要调试,需要反复单独重启时候,
单独设置一个任务,使用更方便。
最后的效果就是: