如何在 Windows 7 库文件夹中添加上下文菜单

Jas*_*vis 9 windows-registry windows-7 context-menu

我刚刚在 Windows 7 PC 上完成了我的开发环境的设置。对于命令行和终端使用,我安装了名为 Console2 的程序,这对于在 Windows 机器上使用终端的任何人来说都很棒。

我需要的重要事情之一是能够快速访问终端中的文件夹而不必总是这样做,cd /directroy/name/etc/etc因此我的目标是在资源管理器中的文件夹内右键单击上下文菜单。

我能够通过以下注册表项修改/添加来完成这项工作

[HKEY_CLASSES_ROOT\Directory\shell\open_console]
@=Open Console2 Here
Icon=C:\Program Files\Console2\Console.ico

[HKEY_CLASSES_ROOT\Directory\shell\open_console\Command]
@=C:\Program Files\Console2\Console.exe -d "%v"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\open_console]
@=Open Console2 Here
Icon=C:\Program Files\Console2\Console.ico

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\open_console\Command]
@=C:\Program Files\Console2\Console.exe -d "%v"
Run Code Online (Sandbox Code Playgroud)

它工作得很好,我现在可以看到一个上下文菜单,以 2 种方式在文件夹的路径上打开终端窗口。

  1. 通过右键单击文件夹名称,它将显示“在此处打开 Console2”
  2. 通过打开一个文件夹并在后台右键单击,我也可以看到相同的上下文菜单来打开终端。

现在我的问题是我经常使用 Windows 库访问文件夹和工作区,这使得当我通过库访问文件夹而不是直接进入文件夹时,我的上下文菜单不起作用。

例如,如果我打开资源管理器并转到...

E:\Server\htdocs\labs\javascript\SampleJSProject 然后我可以查看和使用我的自定义上下文菜单。

但是,如果我使用快捷方式/库访问同一文件夹,则路径如下所示...

Libaries\Server Labs\javascript\SampleJSProject现在我打开终端的上下文菜单没有显示。如果我单击“地址”区域,它会显示上面列出的正确完整路径。

我希望这是一个简单的解决方案,比如在某处添加另一个注册表项,但我不确定在哪里?

有没有人有任何想法或解决方案?

小智 10

这里的诀窍是库文件夹有自己的密钥。

奇怪的是它的“LibraryFolders”,所以你需要修改那个键来获得你想要的效果。

例如,要将“在此处打开命令窗口”上下文条目添加到库文件夹,请使用以下 reg:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\LibraryFolder\Background]

[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell]

[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\cmd]
@="@shell32.dll,-8506"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\cmd\command]
@="cmd.exe /s /k pushd \"%V\""
Run Code Online (Sandbox Code Playgroud)

HTH

-(e)

  • 找这个功能很久了,感谢分享! (3认同)