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

dnph8jn4  于 2023-03-12  发布在  其他
关注(0)|答案(2)|浏览(142)

我知道我们可以在VBS、PowerShell等中做到这一点。但是,我们不想使用其他语言,而不是良好的旧批处理脚本。
已经搞清楚了以下几点:

TASKKILL /F /IM "tomcat*"

这将强制终止/停止Tomcat的任何持久性示例。此外,这将包括Tomcat6.exe、Tomcat6_1.exe、tomcat7.exe等。
我的问题是..我们知道我们可以做一个NET START Tomcat 6,例如..是否有可能:

NET START Tomcat*

?是的,我非常清楚,如果您在服务器上有多个Tomcat示例,则此操作将失败,因为您必须遍历示例列表。但是,我考虑执行此操作的原因是,我必须运行每月脚本,并且我正在尝试使批处理脚本更易于移植。
谢谢。

xe55xuns

xe55xuns1#

您可以使用带通配符的WMIC命令来完成此操作:

wmic service where "name like 'tomcat%%%'" call stopservice

请参见超级用户站点上的Wildcard Services restart

nqwrtyyt

nqwrtyyt2#

@echo off
set "service=tomcat"
for /f "tokens=2 delims=: " %%# in ('sc query type^= service^|find /i "SERVICE_NAME:"^|findstr /i /b /c:"SERVICE_NAME: %service%"') do (
    set "nservice=%%#"
)
echo %nservice%
net start %nservice%

这个?

相关问题