CMD 常用命令74 条

md 创建目录

创建目录命令(mkdir 的缩写):支持一次创建多级路径,路径中间层不存在会自动补齐。

Windows 运维速查系统更新于 2026-10-13

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 处理长路径。

易错点

  • 把 md 当“确保目录存在”用会往错误输出里刷提示,污染日志并让脚本误判失败,应改成 if not exist 判断或把 2>nul 加到命令后面
  • 路径含空格不加引号会被拆成多个参数,建出几个意料之外的目录,写脚本时统一用引号包住路径变量
  • 用 %date% 拼目录名在不同区域设置下格式不同,遇到带斜杠的日期会直接生成错误路径,归档脚本改用 PowerShell Get-Date -Format 更稳
  • 在系统盘根目录或 Program Files 下创建目录需要管理员权限,普通会话只会得到“拒绝访问”,脚本要先判断运行身份
  • 路径里写出 * 或 ? 会被当成通配符导致语法错误,md 不支持批量通配创建

数据来源与参考

  • Microsoft Learn:md 命令

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌