python - 通过 Python 添加上下文菜单选项

标签 python windows registry

我正在尝试制作一个小的 Python 脚本,该脚本通过单击文件上下文菜单中的一个选项来执行。它会执行类似“path_to_script %L”的操作,其中 %L 是(我认为)用户右键单击的文件的位置。我知道我必须在注册表中添加一些内容才能显示该选项,但 _winreg 变得令人困惑。我需要做什么才能添加注册表项(通过 Python)以便我的脚本可以这样调用?

最佳答案

我不知道如何从注册表中删除(可能是手动或 _winreg),但您可以按照自定义 python 脚本按照类似的方式注册到 Windows。

registerOne.reg

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\One]
[HKEY_CLASSES_ROOT\*\shell\One\command]
@="python.exe one.py \"%1\""

一个.py

def registerScriptToContextMenu ():
    # http://support.microsoft.com/kb/310516
    cmdLine = 'regedit.exe registerOne.reg'
    import os
    os.system(cmdLine)

def one_main (*args):
    pass

关于python - 通过 Python 添加上下文菜单选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6378900/

相关文章:

c# - RegistryKey.GetSubKeyNames 返回不在该子项中的名称!

python - Django 测试 : Test the initial value of a form field

python - Tkinter 标签在 sleep 时间后未出现

Android Studio - Windows 与 Ubuntu 与 macOS

c# - 在 C# 中在 Windows 7 上注册 dll

delphi - 如何检查注册表项是否存在

python - 我必须将监听套接字绑定(bind)到哪个主机?

python - 使用 reshape 时,“numpy.ndarray”对象没有属性 'values'

linux - 无法从 Windows 连接到 Redis Linux 服务器

java - JVM/Java 强制应用程序在首次启动时运行速度变慢,Windows 8?