如何在Windows命令提示符中获取Python脚本PID并终止指定进程
当然可以解决这个问题!在Windows上要精准终止关联特定Python脚本的进程,有几种实用的方法,我给你一步步讲清楚:
方法1:先查PID再精准终止
这是最直观的方式,先找到对应脚本的进程ID(PID),再针对性杀死:
- 打开命令提示符,运行以下命令查看所有Python进程的详细信息:
你会看到一个列表,其中命令行(Command Line)列会显示每个tasklist /fi "imagename eq python.exe" /vpython.exe进程正在运行的脚本文件名(比如python_process1.py)。 - 找到目标脚本对应的PID数字,然后运行:
加上taskkill /pid <你的PID数字> /f/f参数是强制终止,避免进程卡住无法退出。
方法2:用taskkill直接筛选命令行(一步到位)
不用手动查PID,直接通过命令行参数筛选目标进程,一次性搞定:
taskkill /fi "imagename eq python.exe" /fi "cmdline eq *python_process1.py*" /f
这里的*是通配符,用来匹配包含目标脚本名的命令行内容。如果你的脚本是通过完整路径运行的,也可以写成*C:\your\script\path\python_process1.py*,匹配更精准。
方法3:PowerShell更灵活的筛选(推荐)
如果习惯用PowerShell,筛选逻辑会更清晰,命令也更简洁:
Get-Process python | Where-Object {$_.CommandLine -like "*python_process1.py*"} | Stop-Process -Force
这条命令会先获取所有Python进程,过滤出命令行包含目标脚本的进程,最后强制终止它。
小提醒
- 有时候
tasklist的/v参数显示的命令行可能被截断,这时候用PowerShell的Get-Process能看到完整的命令行,筛选更准确。 - 如果你的脚本是用Python启动器
py.exe运行的,进程名会是py.exe而不是python.exe,记得把命令里的进程名替换成py.exe。
内容的提问来源于stack exchange,提问作者Julien Luebbers
相关产品推荐
相关产品推荐

