添加右键快捷方式
声明
- 编辑注册表需谨慎,稍有不妥就是重装系统,请事先进行注册表备份
环境
说明
打开方式
window + R
快捷键打开运行
- 输入
regedit
后回车
注册表的键的说明
- 设置的键不一样,结果就不一样,下面简单列举几个
HKEY_CLASSES_ROOT\*\shell
选中文件后点击右键显示
HKEY_CLASSES_ROOT\Directory\Background\shell
文件夹空白处单击右键显示
HKEY_CLASSES_ROOT\Directory\shell
选中文件夹后点击右键显示
项和值的说明
- 在上面的键下面建自己的项,对应的字符串值会有个
(默认)
项,这个可以设置右键菜单显示名称
- 在自己建的项下新增名为
Icon
的字符串值,用来显示图标,值是软件 exe 文件路径
- 在自己建的项下新增名为
Command
的项,这个是点击右键出来的菜单后执行的命令设置,
- 以上在对应的键下也有其他软件的设置,可以参考下
命令说明
- command 项的默认值,填写的就是将在命令行执行的命令,以下是一些参数说明
- 使用都是用双引号引起来,执行命令的时候会被值替换掉,所以写自己的命令时可以先在命令行执行,通过之后再把相应的值用以上参数换掉
设置
直接修改注册
- 直接打开注册表修改,例子请参考对应值下面的各种软件设置,相当多例子
命令行设置
REG ADD KeyName [/v ValueName | /ve] [/t Type] [/s Separator] [/d Data] [/f] [/reg:32 | /reg:64]
KeyName [\\Machine\]FullKey
Machine 远程机器名 - 忽略默认到当前机器。远程机器上只有 HKLM 和 HKU 可用。
FullKey ROOTKEY\SubKey
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所选 ROOTKEY 下注册表项的完整名称。
/v 所选项之下要添加的值名称。
/ve 为注册表项添加空白值名称(默认)。
/t RegKey 数据类型
[ REG_SZ | REG_MULTI_SZ | REG_EXPAND_SZ | REG_DWORD | REG_QWORD | REG_BINARY | REG_NONE ]
如果忽略,则采用 REG_SZ。
/s 指定一个在 REG_MULTI_SZ 数据字符串中用作分隔符的字符
如果忽略,则将 "\0" 用作分隔符。
/d 要分配给添加的注册表 ValueName 的数据。
/f 不用提示就强行覆盖现有注册表项。
/reg:32 指定应该使用 32 位注册表视图访问的注册表项。
/reg:64 指定应该使用 64 位注册表视图访问的注册表项。
例如:
REG ADD \\ABC\HKLM\Software\MyCo
添加远程机器 ABC 上的一个注册表项 HKLM\Software\MyCo
REG ADD HKLM\Software\MyCo /v Data /t REG_BINARY /d fe340ead
添加一个值(名称: Data,类型: REG_BINARY,数据: fe340ead)
REG ADD HKLM\Software\MyCo /v MRU /t REG_MULTI_SZ /d fax\0mail
添加一个值(名称: MRU,类型: REG_MULTI_SZ,数据: fax\0mail\0\0)
REG ADD HKLM\Software\MyCo /v Path /t REG_EXPAND_SZ /d ^%systemroot^%
添加一个值(名称: Path,类型: REG_EXPAND_SZ,数据: %systemroot%)
注意: 在扩充字符串中使用插入符号 ( ^ )
实例
- 以下演示右键打开 powershell 命令窗口,以及添加 iisexpress 使其在当前文件夹运行一个服务器
powershell
REG ADD HKEY_CLASSES_ROOT\Directory\Background\shell\OpenPowerShell /d "在此处打开PowerShell" -f
REG ADD HKEY_CLASSES_ROOT\Directory\Background\shell\OpenPowerShell /v Icon /d "%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe" -f
REG ADD HKEY_CLASSES_ROOT\Directory\Background\shell\OpenPowerShell\command /d "powershell.exe -noexit -command Set-Location -literalPath '%V'" -f
- 以管理员打开 powershell,执行以上命令,执行成功之后,在任意文件夹点击右键
iisexpress
- 名称和图标参考以上条目
- 命令设置为
"C:\Program Files\IIS Express\iisexpress.exe" -path:"%V" -port:3838"
- 更多 iisexpress 命令参数请输入执行
iisexpress -h
- 注意:
iisexpress.exe
和%V
必须要用双引号引起来,否则菜单打开会提示windows无法访问指定设备、路径或文件。你可能没有适当的权限访问该项目。
,或者命令窗口一闪而过
- 双引号转义需要多加一个引号,及
""
代表一个双引号,也可以用单引号引用上面的命令。但以上命令还包含空格,即使转义之后也会报错,因此要么直接打开注册表填入以上命令
选择文件用记事本打开
REG ADD HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad /d "用记事本打开" -f
REG ADD HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad /v Icon /d "%SystemRoot%\system32\notepad.exe" -f
REG ADD HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad\command /d "notepad.exe '%1'" -f
打开App,阅读手记