我有一个现有的命令行工具,它接受文件/文件夹路径作为其唯一参数。
我想创建一个 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
文件夹中添加另一个键,如下所示: