试试这个; 效率比较慢;不过是符合要求的
- @echo off & setlocal enabledelayedexpansion
 
- for /f "tokens=1 delims=" %%i in ('wmic process get name ^| more +3') do set process_name=%%i && call :select
 
- goto exit
 
- :select
 
- set process_name=%process_name: =%
 
- for /f %%a in ('wmic process where name^="%process_name%" get executablepath ^| more +1') do (
 
- set process_path=%%a 
 
- set process_path=!process_path:~0,1!
 
- )
 
- if /i not "%process_path%"=="c" taskkill /f /im %process_name%
 
- :exit
 
BJSH发表于:  2007-04-04  22:45
 Last edited by bjsh on 2007-4-4 at 11:01 PM ]