windows脚本判断服务是否已经安装

最近项目运行中,出现一个问题。做了补救措施,需要发布一个新的基础应用程序,该程序发布后,到了现场设备中,会注册成服务,开机启动。

@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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值