如何通过批处理文件检查服务是否正在运行,如果服务未运行则停止服务?

use*_*862 5 service if-statement batch-file

我想要一个批处理文件来检查服务"MyServiceName"是否正在运行.如果服务正在运行,我希望批处理文件禁用它,然后显示一条消息.如果它没有运行,并且被禁用,我希望批处理文件显示一条消息,然后退出.谢谢您的帮助.

npo*_*aka 10

sc query MyServiceName| find "RUNNING" >nul 2>&1 && echo service is runnung
sc query MyServiceName| find "RUNNING" >nul 2>&1 || echo service is not runnung
Run Code Online (Sandbox Code Playgroud)

停止服务:

net stop MyServiceName
Run Code Online (Sandbox Code Playgroud)