win11添加右键在此处打开命令窗口
今天升级win11之后发现右键菜单变了,使用起来很不适应,而且按住 Shift + 鼠标右键 也没有了“在此处打开命令窗口”的菜单。
一通百度折腾之后终于改了回来,详细步骤如下:
一、改回win10右键菜单(喜欢win11版的可以不改)
1.Win+R输入cmd,回车
2.在命令行窗口中输入:reg add HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32 /f /ve
3.在任务管理器中,重启资源管理器(或者重启电脑)
第2步中输入
reg delete HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32 /f /ve
可改回win11右键菜单
二、添加右键菜单
1.Win+R输入regedit,回车打开注册表
2.在注册表上方地址栏中输入 “计算机\HKEY_CLASSES_ROOT\Directory\Background\shell” 跳转到相应位置
3.在shell上鼠标右键新建一个项,名称随意,我这里是“在此处打开命令窗口”
4.单击刚新建的项,在右边空白处鼠标右键新建两个属性,如下图,其中"Icon"值为"C:\WINDOWS\system32\cmd.exe"
5.在刚创建的项下面再建一个command项,设置默认属性的值为cmd.exe /s /k pushd "%V"
6.不用重启,在桌面上按 Shift + 右键,找到自己刚新建的菜单项,然后点击查看效果
结尾
在第4步中涉及到了2个属性,Extended和Icon,Extended表示要按Shift + 右键的时候才显示菜单项,可以不加此属性,此时直接鼠标右键就会显示我们新加的菜单项了;Icon的作用是设置菜单项前面的图标(非必要,不要图标也行),其值可以是任意exe文件的路径,设置之后显示的图标就是对应exe文件的图标,比如我可以把QQ的exe文件路径填上去,那么菜单项的图标就变成了QQ的图标,当然这只是取了它的图标,点击菜单是不会去执行QQ的。除了这2个属性外还有几个常见属性,我这里简单列下:
名称 | 类型 | 数据 | 作用 |
---|---|---|---|
(默认) | REG_SZ | 字符串 | 设置菜单项显示名称(默认项名) |
Extended | REG_SZ | 按Shift + 右键的时候才显示菜单项 | |
HideBasedOnVelocityId | REG_DWORD | 639bc8(16进制) | 隐藏菜单项 |
ShowBasedOnVelocityId | REG_DWORD | 639bc8(16进制) | 显示菜单项 |
NoWorkingDirectory | REG_SZ | 未知(没查到) | |
Icon | REG_SZ | exe文件路径 | 菜单项图标 |
除了2个属性外,我们还新建了一个command项,这个项就是用来指定菜单项在点击后的要执行的命令, cmd.exe /s /k pushd "%V"
就表示在当前路径下启动cmd。 参照这些,以后我们可以加一些想要的菜单项。
最后我们看下shell下面其他的菜单项,其中cmd项就是win10中用来设置shift+右键显示"在此处打开命令窗口" 的,为什么此菜单项不显示呢?我们点进去发现里面设置了一个HideBasedOnVelocityId把菜单给隐藏了,理论上把它删掉就可以了,不过win11好像把它给锁了,cmd下的内容都不能更改,如下图