【发布时间】:2016-03-21 12:21:18
【问题描述】:
我想检查服务是否正在运行。如果是,我希望它停止。我确实有很多服务,所以我希望它以数组或其他方式运行。
据我所知:
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 stop"MyServiceName"
)
然后我有例如 service1、service2、service3 和 service4
如何在不写四次for循环的情况下添加?
【问题讨论】:
-
总是只运行
net stop xxx?如果 xxx 没有运行,则没有副作用。
标签: windows batch-file windows-services scheduled-tasks