创建命令行工具的 Shell 扩展

che*_*sus 6 windows windows-explorer windows-8.1

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

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

这是同样著名的Open command line here,但使用不同的工具比cmd.exe

那可能吗?怎么做?

jVa*_*ron 8

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

首先,打开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 选项