批处理文件后台启动jar包

        介于最近springboot项目部署都是在windows系统上,因此琢磨这怎么样利用java的命令既能启动jar包,又不用一直停留在控制台的方法。因此写了批处理后台启动jar包的脚本。



@echo off

title test

echo 检查系统是否已经在运行

tasklist|find /i "test.exe"

if "%errorlevel%"=="1" (goto start) else (goto started)

:started

  echo 系统程序已经运行,不需要重新运行!

  pause

  exit

:start

  echo 开始设置java根目录......

  ::设置jdk路径

  SET JAVA_HOME="D:\tools\java\jdk1.8.0_201"

  ::重命名javaw.exe为指定名称

  echo java根目录设置完成......

  echo 复制java环境......

  copy "%JAVA_HOME%\bin\javaw.exe" "%JAVA_HOME%\bin\test.exe"

  echo 开始启动程序......

  ::使用指定名称的javaw.exe执行jar文件

  start "lock-server" "%JAVA_HOME%\bin\test.exe" -jar test-0.0.1.jar

  echo 程序启动中......

  ::等待16秒钟

  ping -n 17 127.1>nul

  echo 程序启动完成。

  pause



其中复制javaw.exe为test.exe是为了避免jar进程名与其他java程序启动是进程名同为javaw.exe。

你可能感兴趣的:(批处理文件后台启动jar包)