简介
在Linux下使用kill -9 pid
轻松关闭程序。
在windows下也可以使用taskill来达到同样的目的。
注意,windows系统不区分大小写。
语法
TASKKILL [/S system [/U username [/P [password]]]] { [/FI filter] [/PID processid | /IM imagename] } [/T] [/F]
其中:
/S system
:指定连接远程系统/U username
:指定命令执行的用户上下文/P [password]
:密码/FI filter
:指定过滤条件,可以使用通配符*/PID processid
:指定进程id,可以通过tasklist获取/IM imagename
:指定进程名称,可以使用通配符*/T
:终止进程及所有该进程启动的子进程/F
:强制终止
当使用过滤条件时,支持以下:
类别 | 操作符 | 值 |
---|---|---|
STATUS | eq, ne | RUNNING / NOT RESPONDING / UNKNOWN |
IMAGENAME | eq, ne | Image name |
PID | eq, ne, gt, lt, ge, le | PID value |
SESSION | eq, ne, gt, lt, ge, le | Session number |
CPUTIME | eq, ne, gt, lt, ge, le | 格式:hh:mm:ss |
MEMUSAGE | eq, ne, gt, lt, ge, le | 单位:kb |
USERNAME | eq, ne | Username in [domain]user format |
MODULES | eq, ne | DLL name |
SERVICES | eq, ne | Service name |
WINDOWTITLE | eq, ne | Window title |
示例
- 关闭notepad:
taskkill /f /im notepad.exe
- 关闭pid:
taskkill /pid 9764
- 如果成功,会打印这样的信息:
SUCCESS: Sent termination signal to the process with PID 9764.
- 如果成功,会打印这样的信息:
- 关闭内存占用高于100M的进程:
taskkill /FI "memusage gt 102400"
写一个脚本:
taskkill /f /fi "imagename eq notepad.exe" /im notepad.exe /t