- @echo off
- :::::::::::::::::::::::::::::::::::::::::::::::::::::::
- :: 多少秒检测进程一次
- set Time=60
-
- :: 被监视的进程。监视所有填 *,多个进程用空格分开
- set Monitor=*
-
- :: 监视数量
- set N=100
-
- :: 要结束的进程,多个进程用空格分开
- set Kill=notepad.exe
- :::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- set Kill=/im %Kill: = /im %
- if "%Monitor%"=="*" set Monitor=K
- set /a Time *= 1000, N -= 2
- echo WScript.Sleep %Time% > %temp%\Sleep.vbs
-
- :Loop
- set var=
- %temp%\Sleep.vbs
- for /f %%a in (' "tasklist /nh | findstr /li "%Monitor%" 2>nul" ') do (
- set /a var += 1
- )
- if "%var%" gtr "%N%" taskkill /f %Kill% >nul 2>nul
- goto Loop
复制代码
|