问题
I would like to add an entry to the Windows right-click menu that only appears when I right click on a .exe or .msi file. If the entry is selected, the exe file will be executed (like Open) but with a fixed text string as its argument.
I guess this should be possible with a registry key - any ideas how to do this?
回答1:
For an .exe file, you can do the following in the registry:
- Under 
HKEY_Classes_Root, find key.exe - Read the 
(Default)value (this is usuallyexefile) - Under 
HKEY_Classes_Root, find keyexefile(or whatever you found in step 2) - Under 
exefile\shellcreate a new key, with a name matching what you want to see in the context menu (say, "Open With My App") - Under your new key, create a new key called 
command - Set the 
(Default)value of this key to whatever commandline you want to execute. The name of the file you clicked on can be entered using the token%1. So, for example, you could set the value tonotepad.exe %1to edit the executable in Notepad. 
A similar pattern will work for other file types.
回答2:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.exe\shell\Copy Address\command]
@="C:\\Windows\\CopyAddress.exe %1 "
[HKEY_CLASSES_ROOT\.msi\shell\Copy Address\command]
@="C:\\Windows\\CopyAddress.exe %1 "
Change path and menu name(CopyAddress) as per your choice.
来源:https://stackoverflow.com/questions/11881938/right-click-open-with-arguments