如何在资源管理器右键菜单添加选项,运行Python脚本播放选中的.mp3文件
Windows 右键MP3文件触发自定义脚本实现方案
第一步:修改你的Python脚本
原脚本硬编码了音频路径,需要调整为接收右键菜单传递的文件参数,修改后代码如下:
import playsound import sys # sys.argv[1] 即为右键选中的.mp3文件完整路径 if len(sys.argv) >= 2: audio_path = sys.argv[1] playsound.playsound(audio_path) input()
注意:提前确认你的全局Python环境已经安装playsound库,避免运行时报依赖缺失错误
第二步:添加右键菜单选项
方法1:reg文件一键导入(推荐)
- 先记录两个本地路径:
- Python解释器完整路径:可在CMD执行
where python获取,示例为C:\Python39\python.exe - 修改后Python脚本的完整路径,示例为
D:\my_scripts\custom_play_mp3.py
- Python解释器完整路径:可在CMD执行
- 新建txt文件,修改后缀为
.reg,粘贴以下内容后替换为你自己的路径:
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\SystemFileAssociations\.mp3\shell\PlayWithMyScript] @="用自定义脚本播放" "Icon"="C:\\Python39\\python.exe,0" [HKEY_CLASSES_ROOT\SystemFileAssociations\.mp3\shell\PlayWithMyScript\command] @="\"C:\\Python39\\python.exe\" \"D:\\my_scripts\\custom_play_mp3.py\" \"%1\""
注意:路径里的反斜杠需要写2个做转义,
%1是系统自动传入的选中文件路径参数,不需要修改
- 双击reg文件确认导入注册表,之后右键任意.mp3文件就能看到对应菜单选项。
方法2:手动修改注册表
- 按Win+R输入
regedit打开注册表编辑器 - 定位到路径:
HKEY_CLASSES_ROOT\SystemFileAssociations\.mp3\shell - 右键
shell项新建项,命名为PlayWithMyScript,双击右侧默认值填写右键菜单显示的文字,比如「用自定义脚本播放」 - 右键刚才新建的
PlayWithMyScript项,再新建项命名为command - 双击
command项右侧的默认值,填写内容为"你的Python解释器路径" "你的脚本路径" "%1",替换为实际路径后保存即可。
可选优化
如果不想每次运行弹出黑框,可以把脚本后缀改为.pyw,或者用pyinstaller -w 你的脚本.py打包成exe文件,把注册表中对应的执行路径替换为exe路径即可,还可以脱离本地Python环境运行。
内容的提问来源于stack exchange,提问作者HajpaHajpa
相关产品推荐
相关产品推荐

