Так что мне нужно проверить статус нескольких сервисов, не повторяя код для каждой услуги. Все поисковые службы 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