需要工具:instsrv.exe、srvany.exe、Vbs_To_Exe.exe
一、实现步骤
1.先将命令封装在bat中
比如:brigade_web.bat
java -jar .\..\package\brigade1-0.0.1-SNAPSHOT.war --spring.config.name=brigade_web
--spring.config.name表示指定brigade_web.properties为配置文件
2.编写vbs脚本
start.vbs
createobject("wscript.shell").run ".\brigade_web.bat",0
3.用Vbs_To_Exe.exe工具将vbs脚本打包成exe程序
得到:start.exe
4.使用instsrv.exe和srvany.exe工具将start.exe注册为系统服务
执行脚本install.bat
@echo off
cd /d %~dp0
call run-install.bat MyService start.exe
pause
依赖脚本run-install.bat
@echo off
rem 参数依次为 服务名称 可执行文件名称
@echo 服务名称:%1
@echo 程序名称:%2
rem 定义需要运行的程序路径
set curExe=%~dp0%2
rem 定义注册表路径
set regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LongGuanPoliceTraining\Parameters\
r