不选择文件夹或文件时如何在右键菜单中添加项目?[重复]


8

在Windows资源管理器中右键单击时,如何在上下文菜单中添加菜单项以打开Powershell(或任何其他任意应用程序)?

在执行此操作时,我发现了大量有关如何添加菜单项的链接:(选择文件夹;示例链接

右键单击一个文件夹

...但是在执行此操作时找不到有关如何添加菜单项的任何说明:(未选择文件夹或文件)

不右键单击任何内容

我确实找到了这个,并尝试将Powershell添加到HKEY_CLASSES_ROOT\Directory\Background\shell\,(松散地基于我在上面找到并链接的说明),但是它对我不起作用。

顺便说一下,我正在运行Windows 7。另外,我目前仅对添加PowerShell感兴趣,但是我更喜欢可以将任何程序添加到上下文菜单的通用解决方案。

Answers:


5

脚步:

  1. 将此代码保存在一个名为的文件中powershell.reg

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell]
    @="&Powershell"
    
    [HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command]
    @="C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"
    
  2. 如果您的Windows文件夹不是 C:\WINDOWS,请相应地更改脚本。确保使用双反斜杠。

  3. 双击powershell.reg

  4. 当询问您是否确定时,请单击Yes

  5. 点击OK

结果如下:

屏幕截图

当然,这适用于任何程序。只需更换的每次出现Powershell和的完整路径powershell.exe,例如,通过Windows CalculatorC:\\WINDOWS\\system32\\calc.exe


5

正如丹尼斯在回答中所描述的那样,基本过程就是如此。

我必须添加的内容允许您自定义为菜单显示的图标,还可以指定项目在上下文菜单中的位置。

上下文菜单图标

  1. 在键下添加一个图标字符串值条目HKEY_CLASSES_ROOT\Directory\Background\shell\PowerShell
  2. 指定项目图标的路径。

菜单项的位置

  1. 在键下添加一个位置字符串值条目HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell
  2. 指定Top将项目放置在菜单顶部或Bottom放置在菜单底部。

下面是我上面描述的过程的注册表脚本。将其粘贴到记事本中,并将其另存为powershell.reg(或其他带有.reg扩展名的文件)。然后将其导入到系统注册表中以添加菜单项。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell]
@="&Powershell"
"Icon"="C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"
"Position"="Top"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command]
@="C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"

如果您感觉很怪异,并且希望将多个程序放在级联菜单中,则可以按照此处的说明进行操作。


我正在尝试做同样的事情,问题出在上面问题中的图像中,文件路径显示它是一个“库”,并且这些注册表添加项仅在“库”无法访问的文件夹中才起作用。 ...任何想法如何使它与文件路径中的Library一起使用?
JasonDavis 2013年

@JasonDavis:替换DirectoryHKEY_CLASSES_ROOT\Directory\BackgroundLibraryFolder即: [HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\Powershell][HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\Powershell\command])。其余过程相同。
Alex Essilfie 2015年

@AlexEssilfie Position物超所值!我已经编辑注册表多年了,从没碰过它。您是如何找到它的,您是否知道列出与上下文菜单相关的所有可能值的任何资源?非常感谢。
Hashim

3

为了完整起见,请重新安装此程序,因为我刚在重新安装计算机时经历了此操作。

[HKEY_CLASSES_ROOT\Directory\shell\powershell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit cd '%1'"

[HKEY_CLASSES_ROOT\Directory\background\shell\powershell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit cd '%v'"

第一个注册表项用于在文件夹上单击鼠标右键,第二个注册表项对应于在不选择任何内容的情况下单击鼠标右键。

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.