首页 > 解决方案 > 如何在 python (ironpython 2.7) 中使用 os 模块杀死应用程序

问题描述

我能够使用该psutil模块杀死 VLC 媒体播放器,但我必须通过 ironpython 2.7 运行我的脚本,并且不支持 psutil。

有没有办法可以杀死使用os模块或subprocess模块打开的任何 VLC 应用程序?我尝试查看 subprocess.terminate 但他们想要 vlc 正在播放的文件路径,当时我不知道。(如果那有意义的话)

这是我用来使用 psutil 杀死 VLC 的代码,任何建议或想法都会很棒:

import psutil

for process in (process for process in psutil.process_iter() if process.name()=="vlc.exe"):
    process.kill()

感谢您的时间,

标签: pythonoperating-systemironpythonpsutil

解决方案


我找到了自己问题的答案!(虽然,如果有人对我的情况有更多的pythonic,请告诉我)

创建一个批处理文件,为您终止进程并使用 subprocess.call() 执行程序:

批处理文件:

@echo on

taskkill /F /IM vlc.exe

@end

Python 示例:

import os
import subprocess

subprocess.call(r"""\\VGMSTATION\Users\VGMPC2\Documents\scripts\Kill_VLC.bat""")


推荐阅读