我知道我们可以在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实例,这会失败,因为你必须遍历实例列表。但是,我这样做的原因是因为,我有每月脚本我们必须运行,我正在尝试使批处理脚本更具可移植性。
感谢。
答案 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%
这个?