有没有办法为特定的exe文件添加windows右键菜单?

Is there a way to add windows right click menu for a specifical exe file?

我只想知道有没有办法为我的应用程序(.exe 文件)添加上下文菜单项?例如,有一个exe文件——"test.exe"。右键单击它时,显示一个内容菜单,其中包含一个项目--"do it"。当点击其他exe文件时,"do it"不应该显示。

定位特定文件有点复杂,因为上下文菜单主要设计用于对文件类型进行操作,但您可以使用一种名为 Advanced Query Syntax (MSDN link).

的注册表项来实现此目的
  1. 打开 RegEdit 到 Computer\HKEY_CLASSES_ROOT\exefile\shell
  2. 创建一个名为 Do It
  3. 的新密钥(文件夹)
  4. Do It 键中添加一个名为 AppliesTo 的新字符串值
  5. AppliesTo 值设置为 System.ItemName:"test.exe"
  6. Do It
  7. 下创建一个 Command
  8. (Default) 值更改为您的 exe 路径名(带任何参数)
  9. 关闭 RegEdit,更改立即生效

请注意,这将为名称中包含 "test.exe" 的 任何 文件或文件夹显示 "Do It" 命令。我不确定您是否可以获得比编写、安装和注册 shell 处理程序扩展程序更具体的信息。名为 "not_a_test.exe" 的文件也会得到 "Do It" 命令——选择它会 运行 你真正的 test.exe (因为 Command 默认值指向那里)。