windows下使用bat脚本打开多个cmd窗口并设置好标题title来顺序启动不同jar包
    2018年12月20日 5704点热度 0人点赞
    最近使用的某个系统是需要顺序启动多个jar包来运行的,之前都放linux系统上跑的,这次系统资源不足,放windows上跑了。。每次一个一个启再一个个结束有点麻烦,这里写个bat脚本来启动。
    1. 启动jar包脚本
    @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”
    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包运行
    C:\Users\ZCY>taskkill /f /im java.exe
    成功: 已终止进程 “java.exe”,其 PID 为 6816。
    成功: 已终止进程 “java.exe”,其 PID 为 6860。
    成功: 已终止进程 “java.exe”,其 PID 为 5704。
    C:\Users\ZCY>
    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 /? 获取
    @echo off
    start cmd /c “title Transport_eureka && java -jar -Xms128M -Xmx128M -Xmn64M -Xss256k eureka-0.0.1-SNAPSHOT.jar “
    ping -n 8 127.0.0.1 1>nul
    start cmd /c “title Transport_zuul && java -jar -Xms128M -Xmx128M -Xmn64M -Xss256k zuul-0.0.1-SNAPSHOT.jar “
    ping -n 8 127.0.0.1 1>nul
    start cmd /c “title Transport_provider && java -jar -Xms256M -Xmx512M -Xmn64M -Xss256k -Dloader.path=.,lib provider-0.0.1-SNAPSHOT.jar “
    ping -n 8 127.0.0.1 1>nul
    start cmd /c “title Transport_mobile && java -jar -Xms128M -Xmx512M -Xmn64M -Xss256k mobile-0.0.1-SNAPSHOT.jar “
    ping -n 8 127.0.0.1 1>nul
    start cmd /c “title Transport_web && java -jar -Xms128M -Xmx512M -Xmn64M -Xss256k web-0.0.1-SNAPSHOT.jar “
    @echo off
    start cmd /c “title CxrCloud_txlcn && java -jar txlcn-tm-5.0.2.RELEASE.jar “
    ping -n 8 127.0.0.1 1>nul
    start cmd /c “title CxrCloud_eureka && java -jar -Xms128M -Xmx128M -Xmn64M -Xss256k eureka-0.0.1-SNAPSHOT.jar “
    ping -n 8 127.0.0.1 1>nul
    start cmd /c “title CxrCloud_gateway && java -jar -Xms128M -Xmx128M -Xmn64M -Xss256k gateway-0.0.1-SNAPSHOT.jar “
    ping -n 8 127.0.0.1 1>nul
    start cmd /c “title CxrCloud_providerSystem && java -jar -Xms256M -Xmx512M -Xmn64M -Xss256k -Dloader.path=lib provider-system-0.0.1-SNAPSHOT.jar “
    ping -n 8 127.0.0.1 1>nul
    start cmd /c “title CxrCloud_providerOrder && java -jar -Xms256M -Xmx512M -Xmn64M -Xss256k -Dloader.path=lib provider-order-0.0.1-SNAPSHOT.jar “
    ping -n 8 127.0.0.1 1>nul
    start cmd /c “title CxrCloud_providerPurch && java -jar -Xms256M -Xmx512M -Xmn64M -Xss256k -Dloader.path=lib provider-purch-0.0.1-SNAPSHOT.jar “
    ping -n 8 127.0.0.1 1>nul
    start cmd /c “title CxrCloud_providerFinance && java -jar -Xms256M -Xmx512M -Xmn64M -Xss256k -Dloader.path=lib provider-finance-0.0.1-SNAPSHOT.jar “
    ping -n 8 127.0.0.1 1>nul
    start cmd /c “title CxrCloud_web && java -jar -Xms128M -Xmx512M -Xmn64M -Xss256k -Dloader.path=lib web-0.0.1-SNAPSHOT.jar “
    ping -n 8 127.0.0.1 1>nul
    start cmd /c “title CxrCloud_api && java -jar -Xms128M -Xmx512M -Xmn64M -Xss256k -Dloader.path=lib api-0.0.1-SNAPSHOT.jar “
    @echo off
    start cmd /c “title ZpCloud_eureka && “E:\ZpCloud\jdk1.8.0_181\jre\bin\java” -jar -Xms128M -Xmx128M -Xmn64M -Xss256k eureka-0.0.1-SNAPSHOT.jar “
    ping -n 8 127.0.0.1 1>nul
    start cmd /c “title ZpCloud_gateway && “E:\ZpCloud\jdk1.8.0_181\jre\bin\java” -jar -Xms128M -Xmx128M -Xmn64M -Xss256k gateway-0.0.1-SNAPSHOT.jar “
    ping -n 8 127.0.0.1 1>nul
    start cmd /c “title ZpCloud_provider && “E:\ZpCloud\jdk1.8.0_181\jre\bin\java” -jar -Xms256M -Xmx512M -Xmn64M -Xss256k provider-0.0.1-SNAPSHOT.jar “
    ping -n 8 127.0.0.1 1>nul
    start cmd /c “title ZpCloud_web && “E:\ZpCloud\jdk1.8.0_181\jre\bin\java” -jar -Xms128M -Xmx512M -Xmn64M -Xss256k web-0.0.1-SNAPSHOT.jar “
    ping -n 8 127.0.0.1 1>nul
    start cmd /c “title ZpCloud_api && “E:\ZpCloud\jdk1.8.0_181\jre\bin\java” -jar -Xms128M -Xmx512M -Xmn64M -Xss256k api-0.0.1-SNAPSHOT.jar “