【问题标题】:how to kill python from windows command prompt?如何从 Windows 命令提示符杀死 python?
【发布时间】:2020-03-08 07:19:57
【问题描述】:

当我的 python 脚本运行完代码后,我希望能够仅从 windows 命令行中终止 python 脚本并关闭与 python 相关的所有内容

即使我在代码末尾添加了exit(),在所有代码执行后,python 窗口仍保持打开状态

我试过了

taskkill /IM py.exe

错误:找不到进程“py.exe”。

taskkill /IM myScript.exe

错误:找不到进程“myScript.exe”。

我在任务管理器中找不到任何 python 进程

谁能帮忙?

【问题讨论】:

  • 2.x 是 python.exe,3.x 是 python3.exe,而不是 py.exe
  • 在命令提示符下找不到python.exe和python3.exe进程
  • 嗯?你究竟是如何运行脚本的?
  • 我双击文件夹中的脚本
  • 可以是....python已经退出了,但是cmd挂了/卡住了。

标签: python python-3.x windows batch-file exit


【解决方案1】:

通过使用进程 ID 或图像文件名杀死一个任务/进程。

taskkill /IM executablename

或

首先检测一个进程是否正在运行,然后杀死

tasklist | find /i "executablename.exe" && taskkill /im "executablename.exe" /F || echo process "executablename.exe" not running

【讨论】:

    【解决方案2】:

    只需制作批处理文件并运行它。

    @echo off
    FOR /F "tokens=2 delims= " %%P IN ('tasklist /FO Table /M /NH ^| Find /i "Py"') DO (TASKKILL /PID %%P /F)
    

    【讨论】:

      【解决方案3】:

      通过在python ide中添加代码解决了问题:

      import os
      os.system("taskkill /im py.exe")
      

      【讨论】:

      • 这是一个相当老套的解决方案,但如果它适合您,请将您的解决方案标记为答案?
      • 我高度怀疑python进程已经终止,这就是为什么来自CMD的taskkill不起作用,在这种情况下,我认为不需要用os强制终止它。基本上与Windows 接口的系统,以发出 py.exe 的 taskkill 信号
      【解决方案4】:

      这个也可以试试:

      @echo off
      tasklist /fi "IMAGENAME eq name.exe" && (taskill /Im "name.exe")
      

      您可以添加可选的 /F 标志,表示强制停止。

      【讨论】:

        猜你喜欢
        • 2015-05-14
        • 2011-06-01
        • 1970-01-01
        • 2019-01-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-04
        • 2012-11-21
        相关资源
        最近更新 更多