我尝试输入此命令
mkdir -p lol\hit\xx
但我收到错误消息
mkdir: Parameter cannot be processed because the parameter name 'p' is ambiguous.
我正在网上学习一个教程,根据它,不应该有任何错误。 这背后的原因是什么?
答案 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默认执行此操作。