用参数右键单击“打开”

我想添加一个条目到Windows右键单击菜单,只有当我右键单击一个.exe或.msi文件时出现。 如果条目被选中,exe文件将被执行(像打开),但是以一个固定的文本string作为它的参数。

我想这应该是可能的registry项 – 任何想法如何做到这一点?

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

  1. HKEY_Classes_Root ,找到密钥.exe
  2. 读取(Default)值(通常是exefile
  3. HKEY_Classes_Root ,找到关键的exefile (或者你在步骤2中找到的任何东西)
  4. exefile\shell创建一个新的键,名称与你想要在上下文菜单中看到的名称相匹配(比如说“用我的应用程序打开”)
  5. 在您的新密钥下,创建一个名为command的新密钥
  6. 将此键的(Default)值设置为您要执行的任何命令行。 您单击的文件的名称可以使用标记%1输入。 因此,例如,您可以将值设置为notepad.exe %1以在记事本中编辑可执行文件。

类似的模式将适用于其他文件类型。

 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)。