问题描述
我能够使用 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()
感谢您的时间,
解决方法
我找到了自己问题的答案! (虽然,如果有人对我的情况有更多的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""")