在Windows 10上mkdir -p的等价物是什么?

时间:2016-01-13 18:08:35

标签: windows command-prompt

我无法在Windows上找到MDmkdirnew-item等内容的帮助文件。执行update-help只会引发错误。

如何在命令提示符下在Windows 10上执行mkdir -p

我想创建一个目录,即使该目录已经存在。

4 个答案:

答案 0 :(得分:1)

使用mkdir /?获取有关命令的信息。 -p不是Windows中的标志,如果启用了命令扩展,则将创建父/中间目录。

有关详细信息,请参阅this Microsoft documentation

答案 1 :(得分:0)

由于Windows 10中的mkdir(即使启用了命令扩展名)也无法完成工作,因此这是我的mkdir.bat的内容,用于{{1 }}在%path%处:)

%drive%

只是这样称呼它:

@ECHO OFF
SETLOCAL enableextensions
SETLOCAL enabledelayedexpansion

REM ## Create directory structure levelwise since there is nothing like "mkdir -p"

REM ## substitute "\" with ";"
SET "pathParts=%path:\=;%"

REM ## iterate over a list of the tokens between " ", ",", ";" or "=" 
SET pathToMake=%drive%

FOR %%d IN (%pathParts::= %) DO (
    SET pathToMake=!pathToMake!\%%d
    ECHO !pathToMake!
    IF NOT EXIST !pathToMake! MKDIR !pathToMake!
)

还有等等:D:\>SET drive=D: D:\>SET path=XYZ\123\ABC D:\>mkdir.bat D:\XYZ D:\XYZ\123 D:\XYZ\123\ABC 存在:)

答案 2 :(得分:0)

Windows 10的

mkdir不支持-p/p或等效标志。

如果要根据Unix操作系统实现-p功能,可以按照以下步骤在一行中完成:

set MKDIR_DIR=D:\XYZ\123\ABC && if not exist %MKDIR_DIR% mkdir %MKDIR_DIR%

用所需的目录替换D:\XYZ\123\ABC

答案 3 :(得分:0)

Windows 中有非常简单的解决方案。 -p 根本不需要。 如果你想创建嵌套文件夹,那么写如下:

mkdir \Taxes\Property\Current

https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/mkdir