如何将自定义程序添加到右键上下文菜单并获取选中文件路径
自定义程序添加右键菜单并获取选中文件路径教程
前置准备:修改你的程序接收参数
选中的文件/文件夹路径会以命令行参数的形式传给你的程序,你需要调整代码读取参数,以下是调整后的Python示例代码:
import sys # 支持接收单个/多个选中文件路径 selected_paths = sys.argv[1:] for path in selected_paths: print('chosen file:', path) # 测试阶段可加此行防止程序运行后直接闪退 input()
如果你不想在运行环境中安装Python,可使用pyinstaller -F 你的脚本文件名.py命令将脚本打包为独立exe文件。
Windows 系统操作步骤
方式:修改注册表添加右键菜单
- 按下
Win+R组合键,输入regedit回车打开注册表编辑器 - 按你的需求定位到对应注册表路径:
- 选中任意文件时显示菜单:定位到
HKEY_CLASSES_ROOT\*\shell - 选中任意文件夹时显示菜单:定位到
HKEY_CLASSES_ROOT\Directory\shell - 在文件夹空白处右键显示菜单:定位到
HKEY_CLASSES_ROOT\Directory\Background\shell
- 选中任意文件时显示菜单:定位到
- 右键
shell项,选择「新建→项」,命名为你要在右键菜单中展示的文字,比如「用我的自定义工具处理」 - (可选)右键刚创建的菜单项,新建「字符串值」,名称设为
Icon,数值数据填你的程序/exe完整路径,即可给右键菜单添加对应程序图标 - 右键你刚创建的菜单项,再次新建一个项,名称必须为
command - 双击
command项右侧的「默认」字符串,按场景填写数值数据:- 选中文件/文件夹触发的场景:填
"你的程序完整路径" "%1",注意双引号必须保留,避免路径带空格时参数识别异常 - 文件夹空白处触发的场景:填
"你的程序完整路径" "%V"
- 选中文件/文件夹触发的场景:填
- 修改完成后重启资源管理器即可生效:打开任务管理器找到「Windows 资源管理器」,右键选择「重启」即可。
macOS 系统操作步骤
- 打开系统自带的「自动操作」App,选择新建「快速操作」
- 顶部「工作流程收到」选项选择「文件或文件夹」,「位于」选项选择「访达」
- 左侧操作栏搜索「运行 Shell 脚本」,将该选项拖到右侧编辑区域
- 在脚本输入框内填写启动命令,比如运行Python脚本填:
/usr/bin/python3 你的脚本完整路径 "$@",其中"$@"代表所有选中的文件路径 - 保存快速操作,命名为你要在右键菜单显示的名称,之后在访达选中文件右键,「快速操作」分类下即可看到你添加的选项。
Linux (GNOME桌面/Nautilus文件管理器)操作步骤
- 打开文件管理器,进入路径
~/.local/share/nautilus/scripts/ - 新建脚本文件,写入启动命令,示例:
#!/bin/bash python3 你的脚本完整路径 "$@" - 给脚本添加执行权限:右键属性→权限→勾选「允许作为程序执行」,或执行命令
chmod +x 你的脚本路径 - 重启文件管理器后,选中文件右键即可在「脚本」分类下看到你添加的选项。
内容的提问来源于stack exchange,提问作者KingOfTNT10
相关产品推荐
相关产品推荐

