
Role:
.bat
Uses:
FOR, IF, DELIMS, NET START
Summary
for /F "tokens=3 delims=: " %%H in ('sc query "MyServiceName" ^| findstr " STATE"') do (
if /I "%%H" NEQ "RUNNING" (
REM Put your code you want to execute here
REM For example, the following line
net start "MyServiceName"
)
)
To check a service’s state, use sc query <SERVICE_NAME>. For if blocks in batch files, check the documentation.
The following code will check the status of the service MyServiceName and start it if it is not running (the if block will be executed if the service is not running):


