如何每20秒在批处理文件中终止服务?

时间:2015-02-18 16:13:29

标签: batch-file service seconds taskkill

名为“FireSvc.exe”的任务(McAffee服务)一直在干扰我们的应用升级。我把

> taskkill / f / im“FireSvc.exe”

在批处理文件中。我们在安装过程中不断运行,因此软件将成功升级。我不是很肯定为什么这项服务经常开始。我们必须从命令行运行,因为在任务管理器中,当您尝试终止此任务时,您将获得“拒绝访问”。

我的问题是,你如何每20-30秒运行一次?

我们也无法安装任何类型的未经批准的软件。那么,那......

感谢您的任何意见。

2 个答案:

答案 0 :(得分:0)

您可以在批处理文件中使用vbscript的睡眠命令,其中包含cscript,如此... 首先创建一个包含以下代码的vbscript文件(.vbs扩展名)(不要忘记用ANSI编码保存它,否则它不会工作):     Wscript.sleep 2500     Wscript.exit 使用以下代码在同一目录中创建批处理文件:     @echo关闭     :杀     cscript // NoLogo file.vbs     taskkill / f / im" FireSvc.exe"     GoTo Kill 我目前无法访问PC以检查它是否有效,所以让我知道会发生什么。我仍然认为可能有一个更聪明的选择......干杯!

编辑:顺便说一下你也可以使用ping命令模拟一个sleep命令,如下所示:     ping localhost -n 1 -w 2500> nul 如果您使用的是Windows Vista或更高版本,则可以使用timeout命令。

答案 1 :(得分:0)

以下是我们使用的内容:

:runagain
taskkill /f /im "FireSvc.exe"
timeout /T 5
goto runagain