Windows下可通过CMD批处理快速批量创建文件夹:一、用for循环读取folders.txt文本逐行建目录;二、直接在for命令中内嵌名称列表创建;三、用echo重定向生成带层级路径的批处理文件;四、调用PowerShell执行更兼容的创建命令。

如果您需要在Windows系统中通过命令提示符快速创建多个文件夹,可利用CMD的批处理功能实现文本驱动的批量生成。以下是具体操作方法:
一、使用for循环配合文本列表生成文件夹
该方法通过读取外部文本文件中的文件夹名称,逐行执行md(mkdir)命令创建对应目录。文本文件需为纯文本格式,每行一个文件夹名,无空行或特殊字符。
1、新建一个记事本文件,输入所需文件夹名称,每行一个,例如:
部门A
部门B
临时资料
归档2024
2、将该文件保存为folders.txt,注意编码选择ANSI或UTF-8无BOM格式,存放于目标路径下(如D:\batch\)。
3、以管理员身份打开CMD,切换至该目录:
cd /d D:\batch
4、执行以下命令:
for /f "delims=" %i in (folders.txt) do @md "%i"
5、确认当前目录下已生成与文本内容完全一致的文件夹,注意:若文件夹名含空格,必须用英文双引号包裹%i。
二、直接在CMD中定义变量列表并批量创建
该方法无需外部文本文件,所有文件夹名称内嵌于命令中,适合数量较少、名称固定的场景。系统将按空格分隔的字符串依次解析并创建目录。
1、在CMD中输入以下命令(所有名称在同一行):
for %i in (项目计划 会议纪要 合同扫描 财务凭证) do @md "%i"
2、按回车执行,CMD将自动创建四个同名文件夹。
3、如需在指定路径下创建,先执行cd /d D:\work,再运行上述for命令。注意:名称中不得出现未加引号的空格,否则会被截断为多个参数。
三、利用重定向与echo构建带层级结构的文件夹
该方法适用于需同步生成多级嵌套目录的情况,通过echo输出路径字符串到临时批处理文件,再调用执行,确保完整路径被识别为单一实体。
1、在CMD中执行:
echo md "销售部\Q3报表" > create.bat & echo md "人事部\入职材料" >> create.bat & echo md "技术部\接口文档\v1.2" >> create.bat
2、执行生成的批处理:
create.bat
3、检查当前目录是否出现“销售部”、“人事部”、“技术部”三个顶层文件夹及其子路径。注意:路径中的反斜杠必须为英文,且整个路径必须用英文双引号包围。
四、使用PowerShell兼容指令替代CMD(备用方案)
当CMD对特殊字符或长路径支持受限时,可在同一CMD窗口中调用PowerShell引擎执行更鲁棒的创建逻辑,尤其适配含Unicode字符或超长路径的文件夹名。
1、在CMD中输入以下单行命令:
powershell -Command "Get-Content folders.txt | ForEach-Object { New-Item -ItemType Directory -Path $_ -Force }"
2、确保folders.txt位于当前CMD工作目录,且每行路径格式正确(如含子目录需写全路径:部门A\子组1)。
3、执行后返回无错误提示即表示全部创建成功。注意:PowerShell需已启用执行策略,普通用户权限即可运行,无需管理员。










