当我在 Windows 资源管理器中单击鼠标右键时,如何将菜单项添加到上下文菜单以打开 powershell(或任何其他任意应用程序)?
我发现了大量关于如何在执行此操作时添加菜单项的链接:(选择一个文件夹;示例链接)
...但在执行此操作时找不到有关如何添加菜单项的任何说明:(不选择文件夹或文件)
我确实找到了这并尝试将 powershell 添加到HKEY_CLASSES_ROOT\Directory\Background\shell\
,(大致基于我找到的说明以及上面的链接),但它对我来说不起作用。
顺便说一下,我运行的是 Windows 7。另外,我目前只对添加 PowerShell 感兴趣,但我更喜欢一个可以应用于将任何程序添加到上下文菜单的通用解决方案。
答案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"
如果您的 Windows 文件夹不是
C:\WINDOWS
,相应地更改脚本。确保使用双反斜杠。双击
powershell.reg
。当系统询问您是否确定时,请单击
Yes
。点击
OK
。
结果如下:
当然,这对任何程序都有效。只需将出现的每一个Powershell
和的完整路径替换为powershell.exe
,例如Windows Calculator
和C:\\WINDOWS\\system32\\calc.exe
。
答案2
基本过程正如 Dennis 所描述的那样他的回答。
我所要做的补充是允许您自定义菜单显示的图标并指定菜单项在上下文菜单中的位置。
上下文菜单图标
- 添加图标键下的字符串值条目
HKEY_CLASSES_ROOT\Directory\Background\shell\PowerShell
。 - 指定该项目的图标的路径。
菜单项的位置
- 添加位置键下的字符串值条目
HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell
。 - 指定
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"
如果你觉得自己够酷,想把多个程序放在级联菜单中,你可以按照说明操作这里。
答案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'"
第一个注册表项用于右键单击文件夹,第二个注册表项对应于右键单击但不选择任何内容。