最近使用的某个系统是需要顺序启动多个jar包来运行的,之前都放linux系统上跑的,这次系统资源不足,放windows上跑了。。每次一个一个启再一个个结束有点麻烦,这里写个bat脚本来启动。
1. 启动jar包脚本
1 2 3 4 5 6 7 8 9 10 |
@echo off cd /d C:\Users\ZCY\Desktop\start start cmd /c "title 程序1显示名称 && java -jar test1.jar --server.port=1111" ping -n 8 127.0.0.1 1>nul start cmd /c "title 程序2显示名称 && java -jar test2.jar --server.port=2222" ping -n 8 127.0.0.1 1>nul start cmd /c "title 程序3显示名称 && java -jar test3.jar --server.port=3333" |
cmd
用于启动 Windows 命令解释器的一个新实例
▷ /C: 执行字符串指定的命令然后终止
▷ /K: 执行字符串指定的命令但保留
▷ /S: 修改 /C 或 /K 之后的字符串处理(见下)
▷ /Q: 关闭回显
▷ /D: 禁止从注册表执行 AutoRun 命令(见下)
▷ /A: 使向管道或文件的内部命令输出成为 ANSI
▷ /U: 使向管道或文件的内部命令输出成为Unicode
▷ /T:fg 设置前台/背景颜色(详细信息见 COLOR /?)
更多详细使用信息请执行 cmd /? 获取
2. 停止jar包运行
1 2 3 4 5 6 |
C:\Users\ZCY>taskkill /f /im java.exe 成功: 已终止进程 "java.exe",其 PID 为 6816。 成功: 已终止进程 "java.exe",其 PID 为 6860。 成功: 已终止进程 "java.exe",其 PID 为 5704。 C:\Users\ZCY> |
taskkill
可以指定进程pid或者进程名称来终止指定任务。
▷ /f: 强制终止进程。
▷ /im: 指定要终止的进程名称。
▷ /pid: 指定要终止的进程pid。
更多详细使用信息请执行 taskkill /? 获取