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

时间:2015-06-18 14:36:52

标签: batch-file tomcat kill

我知道我们可以在VBS,PowerShell等中执行此操作。但是,我们不希望使用其他语言来执行此操作,而不是使用其他语言。批处理脚本。

已经想出以下内容:

.done(function (response) {
    $('#results').append(response[0]);
});

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

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

TASKKILL /F /IM "tomcat*"

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

感谢。

2 个答案:

答案 0 :(得分:5)

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

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

请参阅超级用户网站上的Wildcard Services restart

答案 1 :(得分:1)

@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%
这个?