簡體   English   中英

Powershell參數錯誤'p'

[英]Powershell parameter error 'p'

我試着輸入這個命令

mkdir -p lol\hit\xx

但我收到一條錯誤消息

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

我在線跟蹤教程,據此,不應該有任何錯誤。 這背后的原因是什么?

mkdir,在PowerShell中運行時,作為New-Item的別名運行。 通過在PowerShell中運行Get-Help mkdir可以看到這一點。

在這種情況下,-p是不明確的,因為它可能是New-Item的-Path-PipelineVariable參數。 我相信你想要的是:

mkdir -path lol\hit\xx

這將在您當前位置創建lol文件夾,並在其中創建命中文件夾,以及其中的xx文件夾。

Unix中mkdir的-p開關強制命令創建到達你指定路徑所需的所有文件夾(所以如果你只有'lol'那么它會在其中創建'hit'文件夾,然后創建'xx ''hit'文件夾中的文件夾)。 PowerShell的New-Item默認執行此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM