创建命令行工具的Shell扩展


5

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

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

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

那可能吗?怎么做?

Answers:


6

如果您了解注册表编辑器的方法,则有一个相当简单的方法。

首先,打开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添加外壳选项

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.