用参数右键单击“打开”

时间:2012-08-09 11:00:55

标签: windows registry right-click

我想在Windows右键单击菜单中添加一个条目,该菜单仅在我右键单击.exe或.msi文件时出现。如果选择了该条目,则将执行exe文件(如Open),但使用固定的文本字符串作为其参数。

我想这应该可以使用注册表项 - 任何想法如何做到这一点?

2 个答案:

答案 0 :(得分:3)

对于.exe文件,您可以在注册表中执行以下操作:

  1. HKEY_Classes_Root下,找到密钥.exe
  2. 阅读(Default)值(通常为exefile
  3. HKEY_Classes_Root下,找到键exefile(或您在步骤2中找到的任何内容)
  4. exefile\shell下创建一个新密钥,其名称与您希望在上下文菜单中看到的名称相匹配(例如,“使用我的应用程序打开”)
  5. 在新密钥下,创建一个名为command
  6. 的新密钥
  7. 将此键的(Default)值设置为您要执行的任何命令行。您可以使用令牌%1输入您单击的文件的名称。因此,例如,您可以将值设置为notepad.exe %1以编辑记事本中的可执行文件。
  8. 类似的模式适用于其他文件类型。

答案 1 :(得分:0)

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 "

根据您的选择更改路径和菜单名称(CopyAddress)。