最近项目运行中,出现一个问题。做了补救措施,需要发布一个新的基础应用程序,该程序发布后,到了现场设备中,会注册成服务,开机启动。
@echo off
set serviceInstalled=0
::查询服务是否已经安装
sc query monitorService >nul
if "%ErrorLevel%"=="0" (
::服务已经安装
echo monitorService already installed
set serviceInstalled=1
::停止服务
::nssm stop monitorService
sc stop monitorService
) else (
::设备中没有安装服务
echo monitorService is not installed
)
if not exist c:\box\bin\hostsMonitor md c:\box\bin\hostsMonitor
xcopy hostsMonitor.exe c:\box\bin\hostsMonitor /y
if "%serviceInstalled%"=="0" (
::安装服务
::nssm install monitorService c:\box\bin\hostsMonitor\hostsMonitor.exe
sc create monitorService binpath= c:\box\bin\hostsMonitor\hostsMonitor.exe start= auto
)
::nssm start monitorService
sc start monitorService