问题
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\shell
create 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 %1
to 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