Как проверить несколько служб по отображаемому имени, если они «остановлены» в пакетном файле, не создавая отдельной строки для каждой? - PullRequest
0 голосов
/ 13 апреля 2019

Так что мне нужно проверить статус нескольких сервисов, не повторяя код для каждой услуги. Все поисковые службы DisplayName начинаются с «Bluetooth ...». Если все сервисы ОСТАНОВЛЕНЫ, он должен показать «хорошо», если нет - «не хорошо». Приведенный ниже код всегда говорит, что «Все службы остановлены» не имеет значения, правда это или нет.

@echo off

:check
wmic service where 'DisplayName like "Bluetooth%%"' get Status | findstr /v "STOPPED" >nul
if %ErrorLevel% EQU 0 (
    goto :ok
) else (
    goto :error
)

:error
echo Services are not Stopped
pause
goto :check

:ok
echo All Services Stopped
pause
goto :check
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...