Cmd-检索 ServiceName 并分配给变量的更简洁的方法

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 = 服务名称: PlusField01所以我删除了 SERVICE_NAME: 部分

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

它可以工作,但是作为 cmd 的新手,似乎有些不对劲,也许有一种更干净的方法

相关内容