1. 项目背景与需求解析
作为一名长期与文件系统打交道的效率控,我经常遇到需要批量创建多层文件夹的场景。比如整理摄影作品时,需要按"年份/月份/拍摄地点"三级目录归档;管理项目文档时,要建立"项目名/版本/模块"的嵌套结构。传统方式要么逐个手动创建(耗时易错),要么编写批处理脚本(学习成本高),直到我发现Windows资源管理器右键菜单的隐藏能力。
这个方案的核心价值在于:
- 零代码:完全利用系统原生功能,不依赖第三方软件
- 即时性:右键点击即用,无需准备脚本文件
- 灵活性:支持单层或多级目录批量创建
- 普适性:Win7到Win11系统均可使用
2. 技术实现原理
2.1 注册表魔法:自定义右键菜单项
Windows的右键菜单功能实际上是通过注册表项控制的。当我们新建一个注册表项并在特定位置添加命令时,资源管理器就会在右键菜单中显示对应的选项。整个过程涉及三个关键注册表路径:
code复制HKEY_CLASSES_ROOT
└── Directory
└── Background
└── shell
└── [我们的自定义命令]
└── command
2.2 批处理命令的替代方案
虽然项目标题强调"不用bat",但本质上我们仍需要执行批量操作。这里巧妙地利用了cmd /c命令直接执行MD(Make Directory)指令,避免了单独创建.bat文件的需求。MD命令本身支持:
- 同时创建多个同级文件夹(空格分隔)
- 自动创建多级嵌套目录(使用反斜杠\连接)
- 错误静默处理(已存在文件夹不报错)
3. 详细配置步骤
3.1 基础版:创建同级多个文件夹
- 按
Win+R输入regedit打开注册表编辑器 - 导航至:
code复制HKEY_CLASSES_ROOT\Directory\Background\shell - 右键
shell选择新建→项,命名为CreateMultipleFolders - 在新项右侧窗口双击
(默认),输入显示名称如批量新建文件夹 - 右键
CreateMultipleFolders新建command子项
