Powershell参数错误'p'

我试着input这个命令

mkdir -p lol\hit\xx 

但是我收到一条错误消息

 mkdir: Parameter cannot be processed because the parameter name 'p' is ambiguous. 

我在网上学习一个教程,据此,不应该有任何错误。 这背后的原因是什么?

在PowerShell中运行时,mkdir作为New-Item的别名运行。 这可以通过在PowerShell中运行Get-Help mkdir来看到。

在这种情况下-p是不明确的,因为它可能是New-Item的-Path-PipelineVariable参数。 我相信你想要的是:

 mkdir -path lol\hit\xx 

这将在您当前的位置创建lol文件夹,其中的命中文件夹以及其中的xx文件夹。

Unix中的mkdir的-p开关强制命令创建所需的所有文件夹到你指定的路径(所以如果你所有的只是'大声笑'它会创建'hit'文件夹,然后创建'xx '文件夹内'命中'文件夹)。 PowerShell的New-Item默认是这样做的。