Powershell参数错误' p'

时间:2014-09-30 19:02:15

标签: windows powershell

我尝试输入此命令

mkdir -p lol\hit\xx

但我收到错误消息

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

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

1 个答案:

答案 0 :(得分:9)

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

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

mkdir -path lol\hit\xx

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

Unix中用于mkdir的-p开关强制命令创建进入你指定路径所需的所有文件夹(所以如果你只有' lol'它会创建'命中& #39;其中的文件夹,然后在“点击”文件夹中创建' xx'文件夹。 PowerShell的New-Item默认执行此操作。