我一直在学习“学习代码”的教程,了解如何在PowerShell中使用命令行界面。在this文章中,它告诉我使用命令mkdir -p i\like\icecream。在底部,它解释说“即使所有目录都不存在,mkdir -p也会生成一个完整的路径。”
我很困惑,因为没有-p参数的mkdir i\like\icecream仍然做同样的事情。我已经做了一些实验和工作,比如创建一个“一”目录,然后用mkdir创建“一\二\三”,它会自动创建一个二目录来放置三个。在这种情况下,PowerShell是否会自动假定为-p或其他什么?我对这个论点的作用感到困惑。
发布于 2012-10-23 03:29:26
PowerShell会尽最大努力确定您想要的参数,即使您没有给出完整的参数。因此,如果使用-p参数,则实际使用的是-path。
对于mkdir函数,-path参数告诉函数要创建的路径。如果未提供显式参数,则默认情况下,-path也是函数的第一个参数。因此,就函数而言,使用-p (-path)和不使用-p调用函数是完全相同的。
有关详细信息,请在shell类型中:
Get-Help mkdir我还将澄清,当您调用mkdir时,您真正要做的是调用New-Item cmdlet并将-ItemType参数指定为Directory。这就是当您运行该命令时看到New-Item帮助的原因。如果您想查看mkdir函数的实际代码以了解它是如何做到这一点的,请执行以下操作:
(get-command mkdir).ScriptBlock发布于 2018-09-05 20:57:24
如果我们使用以下命令创建目录,
创建目录之前进行检查
鉴于
https://stackoverflow.com/questions/13018305
复制相似问题