`taskkill` 是一个用于终止正在运行的进程的命令行工具。它的基本用法如下:
```
taskkill [options] [pid | image_name]
```
常用参数说明
`/F`:强制终止进程。
`/FI`:过滤条件,用于指定要结束的进程,格式为“name eq value”。
`/PID`:按进程ID指定要结束的进程。
`/IM`:按图像名称指定要结束的进程。
`/T`:终止指定的进程及其子进程。
`/S`:指定远程计算机名称或IP地址。
`/U`:指定应该在哪个用户上下文执行这个命令。
`/P`:为提供的用户上下文指定密码。
`/ET`:等待指定的时间后终止进程。
`/K`:不发送确认信号,直接终止进程。
`/V`:显示关于已结束任务的信息。
`/SN`:防止向生成的新进程发送终止信号。
`/M`:等待指定的毫秒数,然后尝试终止进程。
示例用法
结束特定进程ID的进程
```
taskkill /PID 1234 /F
```
该命令会强制结束进程ID为1234的进程。
结束特定进程名称的进程
```
taskkill /IM notepad.exe /F
```
该命令会强制结束所有名为notepad.exe的进程。
使用过滤条件结束进程
```
taskkill /FI "USERNAME eq johndoe" /IM explorer.exe /F
```
该命令会强制结束用户名为johndoe的所有explorer.exe进程。
结束远程计算机上的进程
```
taskkill /S example.com /U administrator /P password /IM notepad.exe /F
```
该命令会在远程计算机example.com上,以管理员权限强制结束所有名为notepad.exe的进程。
等待指定时间后终止进程
```
taskkill /IM notepad.exe /ET 30
```
该命令会在30秒后强制结束notepad.exe进程。
注意事项
使用`taskkill`命令终止进程会导致进程立即终止,可能会导致未保存的数据丢失。
在某些情况下,可能需要管理员权限才能执行`taskkill`命令。
确保使用正确的进程名或进程ID,避免误杀其他重要进程。
通过以上信息,你可以根据具体需求选择合适的参数来使用`taskkill`命令。