2

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

我想这应该可以通过注册表项来实现 - 任何想法如何做到这一点?

4

2 回答 2

5

对于.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在记事本中编辑可执行文件。

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

于 2012-08-09T11:12:00.590 回答
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 "

根据您的选择更改路径和菜单名称(复制地址)。

于 2012-08-09T11:05:04.023 回答