繁体   English   中英

使用Windows命令提示符查找python脚本的Windows PID

[英]Find Windows PID of a python script with Windows Command Prompt

我正在Windows机器上同时运行两个不同的python脚本,并想从命令提示符处杀死一个,但不要杀死另一个。 使用名称为“ python.exe”的taskkill不允许我选择仅杀死这些脚本之一。

Windows中是否有一种方法可以仅杀死其中一项任务(由其起源的脚本确定)?

例如:如果我运行python_process1.py和python_process2.py,并想杀死仅与python_process2.py相关的.exe,而让python_process1.py独处。

更新:下面的解决方案不会杀死进程,问题仍然在于通过python脚本名称识别进程的PID。 如果这是不可能的,是否有办法在我不知道的Windows上有选择地杀死python脚本?

谢谢。

使用Get-WmiObject和PowerShell,您可以检查每个进程的命令行参数,然后将所选的进程ID传递给taskkill。

这个例子展示了如何杀死执行脚本test.py的进程:

PS C:\Users\Administrator> taskkill.exe /F /PID $(Get-WmiObject Win32_Process -Filter "name = 'python.exe'" | Where-Object {$_.CommandLine -like '*.\test.py'} | Select -ExpandProperty ProcessId)

修改*.\\test.py以匹配您实际调用每个脚本的方式,它应该对您*.\\test.py

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM