项目中需要启动多个tomcat服务,所以写了这个脚本;
1 @echo on 2 3 rem check permissions 4 net.exe session 1>NUL 2>NUL && ( 5 echo is admin 6 ) || ( 7 echo Administrator rights required 8 pause 9 exit 10 ) 11 12 set mes_tomcat=D:Softwareapache-tomcat-8.5.35 13 set report_tomcat=D:Softwareapache-tomcat-8.5.35 14 15 rem run report service start 16 setx "CATALINA_HOME" "%report_tomcat%" /m 17 cd %mes_tomcat%in 18 start cmd /k startup.bat 19 rem run report service end 20 21 rem run mes service start 22 setx "CATALINA_HOME" "%mes_tomcat%" /m 23 cd %mes_tomcat%in 24 start cmd /k startup.bat 25 rem run mes service end 26 27 pause
整体思路:校验是否为管理员权限执行此cmd文件,不是关闭窗口,是管理员权限执行(设置环境变量生效需要管理员权限),
设置系统环境变量里的tomcat变量为report服务tomcat路径,进入report服务tomcat/bin文件夹下,打开新的cmd窗口,启动startup.bat脚本,启动report服务tomcat;
设置系统环境变量里的tomcat变量为mes服务tomcat路径,进入mes服务tomcat/bin文件夹下,打开新的cmd窗口,启动startup.bat脚本,启动mes服务tomcat;