md 是什么
md 是 Windows CMD 里创建目录的命令,mkdir 是它的同义写法(两条命令指向同一个程序)。它最实用的特性是能一步建出多级路径:中间不存在的层级会被自动补齐,因此脚本里不必逐层判断。路径分隔符用反斜杠,含空格的路径必须加引号。
基本信息
| 适用平台 | Windows CMD(cmd.exe,Win7 至 Win11 及 Server 系列) |
|---|---|
| 同义命令 | mkdir,两者行为一致 |
| 语法 | md [盘符:]路径 [路径2 ...],多个路径用空格分隔 |
| 权限要求 | 普通用户可建用户目录;系统盘根目录、Program Files 需管理员 |
| 禁止字符 | 路径中不能含 * ? 等通配符,含空格必须加引号 |
典型使用场景
- 按日期归档日志:先用日期算出目录名再创建,避免文件全堆在一个目录里
- 部署脚本初始化目录骨架,把 data、logs、temp 一次性建好
- 与 if not exist 组合实现幂等建目录,脚本重复执行也不报错
- 一次创建多套并列目录,例如给多个服务各建一份 logs 与 conf
- 在移动硬盘上批量铺项目模板目录,接一个参数就能建出整套结构
常用示例
常用示例
md D:\Backup\2026\10
REM 一次建多个并列目录,空格分隔
md logs temp config
REM 幂等写法:不存在才建,重复执行不报错
if not exist D:\Backup\2026\10 md D:\Backup\2026\10
REM 路径含空格必须加引号
md "D:\My Data\2026"
REM 用日期拼目录名,%date% 格式随区域设置变化,脚本里建议交给 PowerShell
powershell -c "New-Item -ItemType Directory -Force 'D:\Backup\2026'"
REM 建完立刻核对结果
dir D:\Backup /ad提示信息与含义
| 提示 | 含义 | 处理 |
|---|---|---|
| 子目录或文件已存在 | 目标路径已经存在 | 先用 if not exist 判断,或在校验后忽略该提示 |
| 系统找不到指定的路径 | 盘符不存在或父级不可写 | 核对盘符与父目录权限,必要时先建上级 |
| 拒绝访问 | 目标目录权限不足 | 改到用户可写目录,或以管理员身份运行 |
| 命令语法不正确 | 路径含空格未加引号,或写了通配符 | 给路径加引号,去掉 * 与 ? |
md 与 PowerShell 的 New-Item 有差异:New-Item 必须带 -ItemType Directory,否则会建成空文件;加 -Force 后目录已存在也不报错,比 md 更适合写幂等脚本。
路径长度限制:未开启长路径支持时 CMD 的整体路径上限约 260 字符,深层日期归档容易触顶,建议给归档目录留短前缀,或改用 PowerShell 处理长路径。