How to check if a service is running via batch file and start it, if it is not running?

后端 未结 14 1629
暖寄归人
暖寄归人 2020-11-30 18:15

I want to write a batch file that performs the following operations:

  • Check if a service is running
    • If is it running, quit the batch
    • If
14条回答
  •  广开言路
    2020-11-30 18:34

    For Windows server 2012 below is what worked for me. Replace only "SERVICENAME" with actual service name:

    @ECHO OFF
    SET SvcName=SERVICENAME
    
    SC QUERYEX "%SvcName%" | FIND "STATE" | FIND /v "RUNNING" > NUL && (
        ECHO %SvcName% is not running 
        ECHO START %SvcName%
    
        NET START "%SvcName%" > NUL || (
            ECHO "%SvcName%" wont start 
            EXIT /B 1
        )
        ECHO "%SvcName%" is started
        EXIT /B 0
    ) || (
        ECHO "%SvcName%" is running
        EXIT /B 0
    )
    

提交回复
热议问题