需修改注册表添加shell项:cmd用cmd.exe /s /k pushd "%v",powershell用powershell.exe -noexit -command set-location -literalpath '%v',支持手动编辑或.reg文件批量导入,并可扩展管理员权限选项。
如果您希望在 windows 系统中通过右键菜单快速打开命令提示符(cmd)或 powershell,并默认定位到当前文件夹路径,则需修改注册表以注入对应上下文菜单项。以下是实现该功能的具体操作步骤:
一、通过注册表手动添加 CMD 右键菜单项
此方法直接向注册表的 Shell 扩展位置写入新项,使“在此处打开命令行”选项出现在资源管理器任意文件夹的右键菜单中。操作前请确保已以管理员权限运行注册表编辑器。
1、按下 Win + R,输入 regedit,回车打开注册表编辑器。
2、导航至路径:HKEY_CLASSES_ROOT\Directory\Background\shell。
3、在 shell 项下右键 → 新建 → 项,命名为 open_cmd_here。
4、选中新建项,在右侧窗格双击 (默认),将数值数据设为 在此处打开命令行。
5、在 open_cmd_here 下新建子项,命名为 command。
6、选中 command,双击右侧 (默认),输入数值数据:cmd.exe /s /k pushd "%V"。
二、通过注册表添加 PowerShell 右键菜单项
PowerShell 提供更现代的命令环境和更强的脚本能力。该方法独立于 CMD 项,可同时共存,通过不同菜单名称区分。
1、在注册表编辑器中,导航至同一路径:HKEY_CLASSES_ROOT\Directory\Background\shell。
2、右键 → 新建 → 项,命名为 open_powershell_here。
3、双击其 (默认) 值,设置为:在此处打开 PowerShell。
4、在该新项下新建子项 command。
5、双击 command 下的 (默认),填入:powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'。
三、使用 .reg 文件批量导入配置
避免手动逐项创建,可将上述注册表结构保存为标准 .reg 文件,双击即可合并生效,适合批量部署或重复配置场景。
1、用记事本新建文本文件,粘贴以下内容(含 CMD 和 PowerShell 两项):
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\open_cmd_here]
@="在此处打开命令行"
[HKEY_CLASSES_ROOT\Directory\Background\shell\open_cmd_here\command]
@="cmd.exe /s /k pushd \"%V\""
[HKEY_CLASSES_ROOT\Directory\Background\shell\open_powershell_here]
@="在此处打开 PowerShell"
[HKEY_CLASSES_ROOT\Directory\Background\shell\open_powershell_here\command]
@="powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'"
2、将文件另存为 add_cmd_ps_context.reg,编码选择 ANSI 或 UTF-16(推荐 UTF-16)。
3、右键该 .reg 文件,选择 合并,点击“是”确认导入。
四、启用“以管理员身份运行”变体菜单项
部分操作需提升权限执行,可在右键菜单中单独添加带管理员标识的入口,避免每次手动右键再选“以管理员身份运行”。
1、在注册表路径 HKEY_CLASSES_ROOT\Directory\Background\shell 下新建项:open_cmd_admin。
2、双击其 (默认),设为:在此处以管理员身份打开命令行。
3、在其下新建子项 command,再于 command 下新建字符串值,名称为 HasLUAShield,数值数据留空。
4、双击 command 的 (默认),填入:cmd.exe /s /k pushd \"%V\"。
五、验证与基础环境适配检查
注册表修改后需确认系统环境满足基本依赖,否则菜单项可能不显示或点击无响应。重点核查 CMD 和 PowerShell 的可执行路径是否存在于系统 PATH 中。
1、按 Win + R,输入 cmd,回车确认命令提示符能正常启动。
2、同样方式输入 powershell,验证 PowerShell 是否可调用。
3、打开命令提示符,执行:where cmd.exe 和 where powershell.exe,确认返回路径非空且指向 %SystemRoot%\System32\ 下对应文件。
4、若任一命令返回“INFO: Could not find files”,说明系统环境变量 PATH 缺失关键路径,需手动添加 %SystemRoot%\System32 至用户或系统 PATH。










