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

3 投票
1 回答
1610 浏览
提问于 2025-04-16 19:44

我想写一个小的Python脚本,让它可以通过右键点击文件时出现的菜单选项来执行。这个脚本会执行类似“path_to_script %L”的命令,其中的%L我想是用户右键点击的文件的位置。我知道我需要在注册表里添加一些东西,才能让这个选项出现,但_winreg让我有点困惑。我需要怎么做才能通过Python添加一个注册表项,这样我的脚本就可以像这样被调用?

1 个回答

1

我不知道你怎么能从注册表中删除东西(可能是手动操作或者用_wingreg),但你可以按照下面的方式,使用你自己的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

撰写回答