Reputation: 168
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?
Upvotes: 2
Views: 7292
Reputation: 8207
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.
Upvotes: 2
Reputation: 34218
For an .exe
file, you can do the following in the registry:
HKEY_Classes_Root
, find key .exe
(Default)
value (this is usually exefile
)HKEY_Classes_Root
, find key exefile
(or whatever you found in step 2)exefile\shell
create a new key, with a name matching what you want to see in the context menu (say, "Open With My App")command
(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 to notepad.exe %1
to edit the executable in Notepad.A similar pattern will work for other file types.
Upvotes: 5