2016-03-23 7 views
0

Что я могу написать в своей партии, чтобы проверить, существует ли служба? Прямо сейчас, если я запускаю net stop, и служба не существует, моя партия просто переходит к следующей. Я бы хотел, чтобы он проверял, и если он существует, он запускает net stop, иначе это не так.Проверьте, существует ли служба

ответ

1

Вы можете запросить состояние службы с sc.exe и проверить ERRORLEVEL после этого:

for %%S in ("service1" "service2" "service3") do (
    sc query %%S > nul 
    if ERRORLEVEL 0 (sc stop "%%~S") 
) 
+0

получил ошибку:> было неожиданным в это время. – user1423277

+0

@ user1423277 Дополнительные кавычки проскользнули, я исправил его, попробуйте еще раз. – beatcracker

+0

Одна из проблем заключается в том, что если она остановлена, она все равно получает ошибку – user1423277

Смежные вопросы