我有一个batch file使用taskkill来停止几个服务。 这些命令如下所示:
taskkill /s \\myServer /f /fi "Services eq MyService"
问题是,每个命令需要很长时间(大约1分钟)。 由于有几个这样的命令,batch file真的很慢。
有没有办法加速taskkill ?
尝试使用sc stop而不是杀死该服务。 这是一个首选的方法。
http://technet.microsoft.com/en-us/library/cc742107(WS.10).aspx
除了@pk说的,如果你必须使用taskkill,你可以为每个任务创build一个bat文件来杀死,然后创build一个bat文件来调用每个batch file。
每个taskkill的完成速度仍然很慢,但是它们会同时运行,加速完整的脚本。
应该看起来像这样:
cmd /cc:\bat\killbatch1.bat cmd /cc:\bat\killbatch2.bat cmd /cc:\bat\killbatch3.bat
我试图切换到sc但它也很慢。 有一些潜在的问题(可能与networking有关?),但我一直无法find它。
我最终使用WMI使用这里的信息将服务停止代码移动到.vbs脚本。