2011-06-16 37 views
2

我正在嘗試通過單擊文件的上下文菜單中的選項來執行一個小型Python腳本。它會執行類似「path_to_script%L」的操作,其中%L是(我認爲)用戶右鍵單擊的文件的位置。我知道我必須添加一些東西到註冊表中以顯示該選項,但是_winreg會變得混亂。我需要做什麼來添加一個註冊表項(通過Python),這樣我的腳本可以這樣調用?通過Python添加上下文菜單選項

回答

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 
相關問題