Windows Powershell参数错误';p';

Windows Powershell参数错误';p';,windows,powershell,Windows,Powershell,我试着键入这个命令 mkdir -p lol\hit\xx 但我收到一条错误消息 mkdir: Parameter cannot be processed because the parameter name 'p' is ambiguous. 我正在关注一个在线教程,根据它,不应该有任何错误。 这背后的原因是什么?mkdir在PowerShell中运行时,作为新项目的别名运行。这可以通过在PowerShell中运行Get Help mkdir看到 在这种情况下,-p是不明确的,因为它可能是

我试着键入这个命令

mkdir -p lol\hit\xx
但我收到一条错误消息

mkdir: Parameter cannot be processed because the parameter name 'p' is ambiguous.
我正在关注一个在线教程,根据它,不应该有任何错误。
这背后的原因是什么?

mkdir在PowerShell中运行时,作为新项目的别名运行。这可以通过在PowerShell中运行
Get Help mkdir
看到

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

mkdir -path lol\hit\xx
这将在当前位置创建lol文件夹,其中包含hit文件夹,其中包含xx文件夹


Unix中mkdir的-p开关强制命令创建到达指定路径所需的所有文件夹(因此,如果您只有'lol',它将在其中创建'hit'文件夹,然后在'hit'文件夹中创建'xx'文件夹)。PowerShell的新项目默认情况下会执行此操作。

请阅读此处的mkdir参数:您是否在PowerShell中运行该命令?@ne1410s它表示如果该目录存在,将出现错误,但在我的情况下不会。“我是不是漏了什么东西?”妈妈说,“是的,我帮我修好了。”。更新到Windows 8.1后开始接收错误(-p在Windows 7上工作正常)。