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

时间:2011-06-16 21:32:10

标签: python windows registry

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

1 个答案:

答案 0 :(得分:0)

我不知道如何从注册表中删除(可能是手动或_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\""

<强> one.py

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

def one_main (*args):
    pass