赞
踩
最近项目收尾,优化代码之余,发现手动运行多个服务,一一点开运行起来比较麻烦。于是参考网上资料写了一个同时可以运行多个服务的运行脚本。脚本支持运行包括.jar包、.exe、.bat等类型。
以下是脚本文件startup.bat的全部内容:
- @echo off
- reg add HKEY_CURRENT_USER\Console /v QuickEdit /t REG_DWORD /d 00000000 /f
- ::启动项目主服务
- start cmd /k "title serverName:8080 && .\jdk\bin\java -jar serverdemo.jar"
-
- ::启动项目依赖的java服务
- start cmd /k "title serverName:8088 && .\jdk\bin\java -jar .\j\depServer.jar"
-
- ::启动C++其他服务
- start .\c\elseServer1.exe
- start .\c\elseServer2.exe
-
- ::以上时相对路径的方式运行
- ::如果运行程序不在当前磁盘目录下,可以通过切换磁盘的方式,先找到对应运行程序,然后通过命令执行
- D:
- cd D:\Program Files\Redis-x64-3.2
- start redis-server.exe
-
- cd D:\Program Files\apche-tomcate-9.0.83\bin
- .\startup.bat
-
- exit
@echo off: 当执行失败的时候,不打印失败信息,根据自己需要选用。
start cmd /k: 打开新的命令窗口。
注意目录中的空格:如Program Files,最好切换到该目录内部操作。
jar运行出现乱码时可以做如下操作:(不建议如下设置,应该在代码内做好编码适配处理)
- CMD中设置UTF-8编码:chcp 65001
- 执行java时编码设置:java -Dfile.encoding=utf-8 -jar project.jar
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。