通配符服务重启

Edw*_*ung 22 windows services batch-file

目前,我们已经设置了一个.bat文件,其中列出了启动/停止它们的所有服务,例如。

SC start SERVICE1
SC start SERVICE2

SC stop SERVICE1
SC stop SERVICE2
Run Code Online (Sandbox Code Playgroud)

我们一直在添加新服务,并且列表不断增长并且难以在批处理文件中维护。

是否可以使用诸如“SC start SERVICE*”之类的 WILDCARD?

小智 19

很简单,通过 Powershell:

Get-service SERVICE* | stop-service -force

Get-service SERVICE* | start-service
Run Code Online (Sandbox Code Playgroud)


roj*_*ojo 18

您可以使用wmicSQL-ish 通配符语法。

cmd控制台:

wmic service where "name like 'SERVICE%'" call startservice
Run Code Online (Sandbox Code Playgroud)

.bat脚本:

wmic service where "name like 'SERVICE%%'" call startservice
Run Code Online (Sandbox Code Playgroud)

可用动词包括startservicestopservicepauseserviceresumeservice,和其他人。这样做wmic service call /?的更多信息。