当前位置:首页 > 代码分享 > 正文内容

给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系统自定义右键菜单的典型应用,通过修改注册表实现了便捷的命令行访问功能。


扫描二维码推送至手机访问。

版权声明:本文由零日防线发布,如需转载请注明出处。

本文链接:https://www.sec31.cn/post/21.html

标签: 注册表
分享给朋友: