标题: 给Win10目录右键菜单增加CMD
最简方案:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Folder\shell\CMD From Here\command] @="cmd.exe /s /k pushd \"%V\""
reg.exe delete "HKCR\Folder\shell\CMD From Here" /f reg.exe add "HKCR\Folder\shell\CMD From Here\command" /v "" /t REG_SZ /d "cmd.exe /s /k pushd \"%V\"" /f reg.exe query "HKCR\Folder\shell\CMD From Here\command" /v ""
(默认) REG_SZ cmd.exe /s /k pushd "%V"
Win10资源管理器中选中目录,按住Shift键,右键菜单里有PowerShell,对应如下注 册表项:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell] "ShowBasedOnVelocityId"=dword:00639bc8
[HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command] @="powershell.exe -noexit -command Set-Location -literalPath '%V'"
[HKEY_CLASSES_ROOT\Directory\shell\Powershell] "ShowBasedOnVelocityId"=dword:00639bc8
[HKEY_CLASSES_ROOT\Directory\shell\Powershell\command] @="powershell.exe -noexit -command Set-Location -literalPath '%V'"
注意到另有CMD相关项:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd] "HideBasedOnVelocityId"=dword:00639bc8
[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd\command] @="cmd.exe /s /k pushd \"%V\""
[HKEY_CLASSES_ROOT\Directory\shell\cmd] "HideBasedOnVelocityId"=dword:00639bc8
[HKEY_CLASSES_ROOT\Directory\shell\cmd\command] @="cmd.exe /s /k pushd \"%V\""
上述Powershell、cmd子键只有TrustedInstaller对之有"完全控制"权限,SYSTEM、 Administrators组都是只读。
可以用WinPE、WRE修改相关注册表项。也可以临时将"所有者"改成当前用户,完成修 改后再将"所有者"改回"NT SERVICE\TrustedInstaller"。
具体来说,就是将cmd的两处"HideBasedOnVelocityId"重命名成 "ShowBasedOnVelocityId",这样Shift右键菜单里有CMD。
有些人为了规避TrustedInstaller所带来的权限问题,选择在shell子键下新建其他 子键,仿照Powershell子键的结构,也是可以的。
但是,Directory子键兼容性不如Folder子键,比如选中盘符根目录时,可能有幺蛾 子。十分不建议使用前者。后者设置更简洁,使用起来更兼容,Win95时代就可以。