给Windows右键添加cmd.exe执行菜单
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCMDHere] @="Open CMD Here" "Icon"="cmd.exe" [HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCMDHere\command] @="cmd.exe /s /k pushd \"%V\"" [HKEY_CLASSES_ROOT\Directory\shell\OpenCMDHere] @="Open CMD Here" "Icon"="cmd.exe" [HKEY_CLASSES_ROOT\Directory\shell\OpenCMDHere\command] @="cmd.exe /s /k pushd \"%1\""
这段代码是一个Windows注册表脚本,用于在文件资源管理器的右键菜单中添加"Open CMD Here"选项,以便快速在当前目录打开命令提示符。下面是对代码的详细解释:
注册表脚本结构
```
Windows Registry Editor Version 5.00 # 声明注册表文件版本
[注册表路径] # 创建或修改指定路径下的注册表项
@="默认值" # 设置该项的默认值
"键名"="键值" # 设置命名值
```
关键部分解析
# 1. 右键菜单添加到目录背景
```
[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCMDHere]
@="Open CMD Here"
"Icon"="cmd.exe"
```
- `Directory\Background`:表示在文件夹空白处右键时生效
- `shell\OpenCMDHere`:创建名为"OpenCMDHere"的菜单项
- `@="Open CMD Here"`:菜单项显示文本
- `Icon=cmd.exe`:使用CMD图标作为菜单图标
# 2. 配置目录背景命令
```
[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCMDHere\command]
@="cmd.exe /s /k pushd \"%V\""
```
- `command`子项:定义菜单项执行的命令
- `cmd.exe /s /k`:启动CMD并保持窗口打开
- `pushd "%V"`:切换到当前右键点击的目录路径(`%V`代表目录背景路径)
# 3. 右键菜单添加到目录本身
```
[HKEY_CLASSES_ROOT\Directory\shell\OpenCMDHere]
@="Open CMD Here"
"Icon"="cmd.exe"
```
- `Directory\shell`:表示在文件夹上右键时生效
- 其他设置与目录背景相同
# 4. 配置目录命令
```
[HKEY_CLASSES_ROOT\Directory\shell\OpenCMDHere\command]
@="cmd.exe /s /k pushd \"%1\""
```
- `%1`:代表选中的文件夹路径
- 功能与目录背景相同,但针对具体文件夹
实际效果
安装此注册表脚本后,在文件资源管理器中:
- 右键点击文件夹空白处 → 显示"Open CMD Here"选项
- 右键点击文件夹本身 → 显示"Open CMD Here"选项
- 点击后会打开命令提示符,当前目录自动设置为右键操作的目录
技术细节
- `/s`参数:使CMD正确解析带引号的命令行
- `/k`参数:执行命令后保持CMD窗口打开
- `pushd`命令:比`cd`更强大,可正确处理UNC路径
- 注册表路径`HKEY_CLASSES_ROOT`是`HKEY_LOCAL_MACHINE\SOFTWARE\Classes`的别名
这个脚本是Windows系统自定义右键菜单的典型应用,通过修改注册表实现了便捷的命令行访问功能。