在cmd中执行mkdir -p命令报错“命令语法不正确”求助
解决Windows CMD中执行
mkdir -p src/main/java src/main/resources的语法错误问题 你遇到的问题是因为Windows CMD自带的mkdir命令和Linux/Unix系统的mkdir语法规则不一样,具体原因和解决方案如下:
为什么命令会报错?
CMD里的mkdir不支持-p这个参数(-p是Linux/Unix系统中用来递归创建父目录的专属选项),而且虽然CMD偶尔能识别正斜杠/,但搭配不支持的参数后,整个命令的语法完全不符合CMD的规则,所以会弹出"The syntax of the command is incorrect"的错误提示。
解决方案
方案1:使用CMD原生语法执行
CMD的mkdir默认就会自动递归创建不存在的父目录,所以你只需要去掉-p,把路径分隔符换成Windows标准的反斜杠\,就能一次性创建两个目标目录:
mkdir src\main\java src\main\resources
或者分开执行也可以,效果完全一致:
mkdir src\main\java mkdir src\main\resources
方案2:用PowerShell执行原命令
如果你习惯Linux风格的命令写法,可以打开Windows自带的PowerShell,直接执行你原本的命令就行——PowerShell里的mkdir是New-Item的别名,支持-p参数和正斜杠路径:
mkdir -p src/main/java src/main/resources
方案3:使用Git Bash/WSL环境
如果你安装了Git Bash或者Windows Subsystem for Linux(WSL),在这些环境里可以直接运行你原本的Linux风格命令,不会出现语法问题。
内容的提问来源于stack exchange,提问作者MontX
相关产品推荐
相关产品推荐

