命令行大全

taskkill

嚯嚯 发表于 2020-06-22 10:24浏览次数:

该taskkill命令允许运行在Microsoft Windows XP版本及以上版本中,通过Windows命令提示符中的用户PID(进程ID)或图像名称“杀死”进程。此命令类似于结束 Windows中的程序任务。

查看英文版

目录:

1 taskkill 运行系统环境

2 taskkill 语法

3 taskkill 示例

taskkill 运行系统环境

Windows xp

Windows vista

Windows 7

Windows 8

Windows 10

taskkill 语法

Windows Vista及更高版本的语法
TASKKILL [/S system [/U username [/P [password]]]] { [/FI filter] [/PID processid | /IM imagename] } [/T] [/F]
/S system 指定连接位置的远程系统。
/U [domain\]user 指定命令应在其下执行的用户上下文。
/P [password] 指定给定用户上下文的密码。如果省略,则提示输入。
/FI FilterName 应用过滤器以选择一组任务。允许使用“ *”。例如 imagename eq acme *有关其他信息和示例,请参见以下过滤器。
/PID processID 指定要终止的进程的PID。使用任务列表获取PID。
/IM ImageName 指定要终止的进程的映像名称。使用通配符 “ *”指定所有任务或图像名称。
/T 终止指定的进程及其启动的任何子进程。
/F 指定强制终止进程。

筛选条件:

筛选器名 有效运算符 有效值
STATUS eq, ne RUNNING | NOT RESPONDING | UNKNOWN.
IMAGENAME eq, ne 映像名称。
PID eq, ne, gt, lt, ge, le PID值。
SESSION eq, ne, gt, lt, ge, le 会话编号。
CPUTIME eq, ne, gt, lt, ge, le CPU时间,格式为hh:mm:ss。
hh-小时,mm-分钟,ss-秒。
MEMUSAGE eq, ne, gt, lt, ge, le 内存使用量,以KB为单位。
USERNAME eq, ne 以[domain \]用户格式的用户名。
MODULES eq, ne DLL名称。
SERVICES eq, ne 服务名称。
WINDOWTITLE eq, ne 窗口标题。

注意:

  1. / IM开关的通配符“ *”仅在应用过滤器时被接受。
  2. 强制终止远程进程(/ F)。
  3. 指定远程计算机时,不考虑“ WINDOWTITLE”和“ STATUS”过滤器。

Windows XP及更早版本的语法

taskkill [/s Computer] [/u Domain\User [/p Password]]] [/fi FilterName] [/pid ProcessID]|[/im ImageName] [/f][/t]
/s computer S指定远程计算机的名称或IP地址(不要使用反斜杠)。默认值为本地计算机。
/u domain\user 以User或Domain \ User指定的用户的帐户权限运行命令。默认值为发出命令的计算机上当前登录用户的权限。
/p password 指定在/ u参数中指定的用户帐户的密码。
/fi FilterName 指定要包含在终止中或从终止中排除的过程的类型。以下是有效的过滤器名称,运算符和值。
筛选器名 有效运算符 有效值
Hostname eq, ne 任何有效的字符串。
Status eq, ne RUNNING|NOT RESPONDING
Imagename eq, ne 任何有效的字符串。
PID eq, ne, gt, lt, ge, le 任何有效的正整数。
Session eq, ne, gt, lt, ge, le 任何有效的会话号。
CPUTime eq, ne, gt, lt, ge, le 有效时间,格式为hh:mm:ss。mm和ss参数应介于0到59之间,hh可以是任何有效的无符号数字值。
Memusage eq, ne, gt, lt, ge, le 任何有效的整数。
Username eq, ne 任何有效的用户名([Domain \] User)。
Services eq, ne 任何有效的字符串。
Windowtitle eq, ne 任何有效的字符串。
/pid processID 指定要终止的进程的进程ID。
/im ImageName 指定要终止的进程的映像名称。使用通配符(*)指定所有图像名称。
/f 指定强制终止进程。对于远程进程,将忽略此参数。所有远程进程都被强制终止。
/t 指定终止所有子进程以及父进程,通常称为树杀。
Windows Vista and later syntax TASKKILL [/S system [/U username [/P [password]]]] { [/FI filter] [/PID processid | /IM imagename] } [/T] [/F]
/S system Specifies the remote system of where to connect.
/U [domain\]user Specifies the user context under which the command should execute.
/P [password] Specifies the password for the given user context. Prompts for input if omitted.
/FI FilterName Applies a filter to select a set of tasks. Allows "*" to be used. ex. imagename eq acme* See below filters for additional information and examples.
/PID processID Specifies the PID of the process to be terminated. Use tasklist to get the PID.
/IM ImageName Specifies the image name of the process to be terminated. Use the wildcard '*' to specify all tasks or image names.
/T Terminates the specified process and any child processes which were started by it.
/F Specifies to forcefully terminate the process(es).

Filters:

Name Operators Value
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 CPU time in the format of hh:mm:ss.
hh - hours, mm - minutes, ss - seconds.
MEMUSAGE eq, ne, gt, lt, ge, le Memory usage in KB.
USERNAME eq, ne Username in [domain\]user format.
MODULES eq, ne DLL name.
SERVICES eq, ne Service name.
WINDOWTITLE eq, ne Window title.

Note:

  1. Wildcard '*' for /IM switch is accepted only when a filter is applied.
  2. Termination of remote processes is done forcefully (/F).
  3. "WINDOWTITLE" and "STATUS" filters are not considered when a remote
    machine is specified.

Windows XP and earlier syntax 

taskkill [/s Computer] [/u Domain\User [/p Password]]] [/fi FilterName] [/pid ProcessID]|[/im ImageName] [/f][/t]
/s computer Specifies the name or IP address of a remote computer (do not use backslashes). The default is the local computer.
/u domain\user Runs the command with the account permissions of the user specified by User or Domain\User. The default is the permissions of the current logged on user on the computer issuing the command.
/p password Specifies the password of the user account that is specified in the /u parameter.
/fi FilterName Specifies the types of process(es) to include in or exclude from termination. The following are valid filter names, operators, and values.
Name Operators Value
Hostname eq, ne Any valid string.
Status eq, ne RUNNING|NOT RESPONDING
Imagename eq, ne Any valid string.
PID eq, ne, gt, lt, ge, le Any valid positive integer.
Session eq, ne, gt, lt, ge, le Any valid session number.
CPUTime eq, ne, gt, lt, ge, le Valid time in the format of hh:mm:ss. The mm and ss parameters should be between 0 and 59 and hh can be any valid unsigned numeric value.
Memusage eq, ne, gt, lt, ge, le Any valid integer.
Username eq, ne Any valid username ([Domain\]User).
Services eq, ne Any valid string.
Windowtitle eq, ne Any valid string.
/pid processID Specifies the process ID of the process to be terminated.
/im ImageName Specifies the image name of the process to be terminated. Use the wildcard (*) to specify all image names.
/f Specifies that process(es) be forcefully terminated. This parameter is ignored for remote processes; all remote processes are forcefully terminated.
/t Specifies to terminate all child processes along with the parent process, commonly known as a tree kill.

有关运算符eq,ge,gt,le,lt和ne的完整信息,请参见运算符定义。

See the operator definition for full information about operators and eq, ge, gt, le, lt, and ne.

查看英文版

查看中文版

taskkill 示例

taskkill /f /im notepad.exe

终止打开的记事本任务。

taskkill /pid 9764

使用PID 9764 杀死该任务。如果成功,此命令将给您一条类似于以下示例的消息。

SUCCESS: Sent termination signal to the process with PID 9764.
taskkill /f /im notepad.exe

Kills the open Notepad task.

taskkill /pid 9764

Kill the task with PID 9764. If successful, this command should give you a message similar to the example below.

SUCCESS: Sent termination signal to the process with PID 9764.

如果需要查看所有正在运行的任务的列表,请使用tasklist命令。

If you need to see a listing of all running tasks, use the tasklist command.

查看英文版

查看中文版