使用.bat逐个杀死进程

时间:2014-03-05 23:20:40

标签: windows batch-file

我想一次一个或两个地杀死进程“example.exe”,最终获得0个“example.exe”进程 并循环检查每分钟是否有任何“example.exe”进程,如果有 - 终止它们/它。 现在我正在使用这个

:TASKKILL 
TASKKILL /F /IM WerFault.exe
ping 1.1.1.1 -n 1 -w 120000
goto :TASKKILL

但这只会在同一时间杀死所有人,这对我来说并不好。

1 个答案:

答案 0 :(得分:0)

您可以在批处理文件中执行类似此代码段的操作:

:KillWerFault
set PID=
for /f "tokens=2" %%x in ('tasklist /fi "IMAGENAME eq WerFault.exe" /nh') do set PID=%%x
if not defined PID goto :Done
taskkill /f /pid %PID%
timeout /t 1 /nobreak>nul
goto :KillWerFault

:Done
echo All dead.