|
经过测试,未发现Win8.1存在这么明显的bug,非管理员的CMD,进程名和PID效力相同,该终止不了的,还是终止不了,本来能终止的,怎么都能终止。莫非10已经有这么明显的bug了???普通权限的进程能越权终止管理员权限启动的进程???这么牛逼???!!!
不过呢?我还是写了个工具,给楼主玩玩吧。
- @echo off
- pushd %~dp0
- set help=
- if "%~1#"=="#" set help=yes
- if "%~1"=="/?" set help=yes
- if /i not "%~1"=="/IM" set help=yes
- if /i "%~1#%~2"=="/IM#" set help=yes
- if "%~2#"=="#" set help=yes
- if "%help%"=="yes" call :HELP
- if /i "%~1"=="/IM" if not "%~2#"=="#" for /f "tokens=1,2 delims=: " %%a in ('tasklist /fi "imagename eq %~2" /fo list') do if /i "%%a"=="PID" taskkill /pid %%b /t /f
- exit /b
- :HELP
- echo;
- echo;KILLPID /IM imagename
- echo;
- echo;描述:
- echo; 使用该工具根据映像名称自动获取进程 ID (PID) 并终止任务。
- echo; 最终实际执行的命令是TASKKILL /PID processid /T /F
- echo;
- echo;参数列表:
- echo; /IM imagename 指定要终止的进程的映像名称。
- echo;
- echo;例如:
- echo; KILLPID /IM notepad.exe
- goto :eof
复制代码
|
|