带服务停止/启动的通配符

Lep*_*tor 3 tomcat kill batch-file

我知道我们可以在VBS,PowerShell等中执行此操作.但是,我们不希望使用除了好的批处理脚本之外的其他语言来执行此操作.

已经想出以下几点:

TASKKILL /F /IM "tomcat*"
Run Code Online (Sandbox Code Playgroud)

这将强制终止/停止任何Tomcat的持久实例.此外,这将涵盖Tomcat6.exe,Tomcat6_1.exe,tomcat7.exe等.

我的问题是什么..我们知道我们可以做一个NET START Tomcat6,例如..是否可以:

NET START Tomcat*
Run Code Online (Sandbox Code Playgroud)

?是的,我完全知道如果你在服务器上有多个Tomcat实例,这会失败,因为你必须遍历实例列表.但是,我这样做的原因是因为,我有每月脚本我们必须运行,我试图使批处理脚本更具可移植性.

谢谢.

Ton*_*kle 6

您可以将WMIC命令与通配符一起使用来实现此目的:

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

请参阅超级用户站点上的通配符服务重新启动.