为命令行工具创建 Shell 扩展

为命令行工具创建 Shell 扩展

我有一个现有的命令行工具,它接受文件/文件夹路径作为其唯一参数。

我想创建一个 Windows 资源管理器 shell 扩展,当调用时,使用当前路径运行命令行工具。

它与著名的 相同Open command line here,但使用的工具不同cmd.exe

这可能吗?该怎么做?

答案1

如果您熟悉注册表编辑器,那么有一个相当简单的方法可以做到这一点。

首先,打开regedit并导航至HKEY_CLASSES_ROOT\Directory\shell

我们可以在几个位置添加这些键,HKEY_CLASSES_ROOT\Directory\shell将在上下文菜单中添加一个选项文件夹

您应该已经有几个现有的密钥,最值得注意的cmd是哪个是Open command window here选项。

进入该文件夹后,让我们创建一个新键 ( right click -> New -> Key),随意命名。现在将值的数据更改(Default)为您想要在 Windows 资源管理器的上下文菜单中显示的任何内容。

创建密钥并更改(默认)值的数据后

现在,在新密钥下,您必须创建另一个名为的密钥command,并将其(Default)数据设置为要执行的命令。您可以将其%V用于当前文件夹。有关您可以使用的参数的详细信息,请参阅此问题:为上下文菜单编写 shell 命令时可以使用哪些特殊变量

现在,如果您想在单击 Windows 资源管理器的背景(资源管理器右侧窗格中的任何空白区域)时添加一个选项,您必须执行相同的操作,但在中添加一个键HKEY_CLASSES_ROOT\Directory\shell\Background

背景和文件夹目录中的键的示例

如果您想在上下文菜单中为特定文件扩展名添加选项,您只需找到适当的类并在其shell文件夹中添加另一个键,如下所示:

为 jpgs 添加 shell 选项

相关内容