我无法在Windows上找到MD
,mkdir
或new-item
等内容的帮助文件。执行update-help
只会引发错误。
如何在命令提示符下在Windows 10上执行mkdir -p
?
我想创建一个目录,即使该目录已经存在。
答案 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)
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