前提:要结束的进程名中无空格
先用这个看看:20是指进程名最大数,包含.exe这四个字符- @echo off&setlocal enabledelayedexpansion
- for /F "tokens=1,2" %%i in ('Tasklist /nh') do (call:hanye "%%i"
- if !n! gtr 20 taskkill /f /pid %%j)
- exit
- :hanye
- set "i=%~1"&set n=0
- :guxing
- if not "!i:~%n%,1!"=="" set/a n+=1&goto:guxing
复制代码 不行再试试这个:20是指进程名最大数,包含.exe这四个字符- @echo off&setlocal enabledelayedexpansion
- for /F "tokens=1,2" %%i in ('Tasklist /nh') do (call:hanye "%%i"
- if !n! gtr 20 ntsd -c q -p %%j)
- exit
- :hanye
- set "i=%~1"&set n=0
- :guxing
- if not "!i:~%n%,1!"=="" set/a n+=1&goto:guxing
复制代码
[ 本帖最后由 hanyeguxing 于 2010-4-15 18:46 编辑 ] |