Назад | Перейти на главную страницу

Cmd - более чистый способ получить ServiceName и присвоить переменной

Есть ли более чистый способ получить и присвоить имя службы переменной в cmd?

Моя текущая попытка:

set svc_query="sc queryex type= service state= all | find /i "plusfield" |  find /i "service""
for /F "tokens=*" %%i in (' %svc_query% ') do set x=%%i

Что меня заводит x = SERVICE_NAME: PlusField01 поэтому я удаляю часть SERVICE_NAME:

set svc=%x:~14%
echo %svc%
PlusField01

Он работает, но, как новичок в cmd, кажется, что что-то не так, и, возможно, есть более чистый способ сделать это