区间能少打很多字:{1-10} 依次计数,{01-12} 保留前导零,{A-F} 遍历字母。一行写两个区间会相乘展开。
在你按下按钮之前不会创建任何内容,已存在的文件夹会原样保留。
关于批量创建文件夹
手工搭建一套文件夹结构,每次都是同样的二十次点击:右键、新建、文件夹、输入、回车、再来一遍。十二个月、四个季度、四十家客户。
命令行版本是一个塞满 mkdir 的 .bat。在名称里出现空格之前,它确实更快——或者出现重音字母之前,出现某个 Windows 悄悄拒绝的字符之前。到那时脚本跑了一半,留下一堆比手工做还难收拾的残局。
这个工具会先把整份列表检查一遍。粘贴名称,看清树形结构,然后再创建。
使用方法
- 输入或粘贴你的文件夹名称,每行一个
- 用 / 表示子文件夹——2026/Q1/一月——如果你粘贴的是大纲,就切换到缩进模式
- 用区间少打字:项目 {1-10}、2026-{01-12}、客户 {A-F}
- 查看树形结构。Windows 会拒绝的项目会以红色标出并附上原因
- 点击选择创建位置,再点击立即创建文件夹——或者带走一份 .bat / .sh 脚本
区间
比起敲十二遍 mkdir,区间正是使用这个工具的理由。
- 项目 {1-10} — 从项目 1 到项目 10
- 2026-{01-12} — 从 2026-01 到 2026-12。区间里的前导零决定位数,所以你得到的是 2026-09 而不是 2026-9
- 客户 {A-F} — 从客户 A 到客户 F
- {2025-2026}/Q{1-4} — 一行两个区间会相乘展开,一次给出全部八个文件夹
如果反着写,区间也会倒着数。
子文件夹的三种写法
- 斜杠 — 2026/Q1/一月。最常见的写法,生成出来的列表也长这样
- 缩进 — 粘贴过来的大纲,每一层比上一层多一个制表符或两个空格。行首的项目符号会被忽略,所以从文档里复制的列表可以直接用
- 不分层 — 每行就是一个文件夹,即使里面带斜杠
以 # 或 // 开头的行会被当作注释,因此你可以给保留下来的列表加上说明。
Windows 会拒绝的名称
这正是 mkdir 脚本不会替你做的部分。每个名称在创建前都会被检查:
- 禁用字符 — 名称中不能出现 \ : * ? " < > |
- 保留名称 — CON、PRN、AUX、NUL、COM1–COM9、LPT1–LPT9。MS-DOS 在 1981 年占用了它们,Windows 至今仍然拒绝,哪怕加上扩展名如 CON.txt 也一样
- 结尾的点或空格 — Windows 会去掉它,于是 报告. 变成 报告,列表里的两行悄悄变成了一个文件夹
- 太长 — 单个名称超过 255 个字符
- 列表中已有 — 同一路径出现两次
- 磁盘上已有 — 这不算错误,只是跳过
有问题的行会被标记并排除,其余的照常创建。
人们用它做什么
- 一次搭好一整年的月份文件夹
- 为每个新客户或新项目建立同样的项目文件夹结构
- 根据你已有的名单,为每位学生、每张发票或每件商品建一个文件夹
- 在文件到来之前,先为拍摄或活动准备好文件夹
- 用保存下来的列表,在新机器或新硬盘上重建结构
- 先建好分类工具即将填充的文件夹
值得知道
- Chrome、Edge 和 Opera 可以在这里直接创建文件夹。Firefox 和 Safari 会收到 .bat 或 .sh 脚本
- 在你按下按钮之前不会创建任何内容,已存在的文件夹会原样保留
- 创建文件夹不会破坏任何东西,因此这份脚本是可直接运行的,而不像删除类脚本那样被注释掉
- 每一级父目录也会一并创建,所以 a/b/c 会给你三层
- 一次最多 2,000 个,以免失控的区间把页面卡死
- 树形结构显示前 300 行;创建时是全部
- Windows 脚本以 chcp 65001 开头,中文和带重音的名称才能正确创建
- 移动浏览器无法把文件夹交给网页,因此需要在电脑上使用
相关工具
- 把文件分类到子文件夹 — 自动填满这些新文件夹
- 按日期整理文件 — 由文件本身生成日期文件夹
- 文件夹与文件清单 — 把现有结构导出成列表,在这里重新使用
- 批量重命名文件 — 同样的思路,用于文件名
- 查找空文件夹 — 找出那些始终没派上用场的