Powershell 中的“mkdir -p”等价物是什么?

What is the `mkdir -p` equivalent in Powershell?

换句话说,在Powershell中,如何递归创建目录,并且如果每个目录级别已经存在,则不会失败?

mkdir -p 命令做两件事:

  • 它递归地创建目录(和文件)
  • 如果路径的任何深度已经存在,它不会打印错误。

要在 Powershell 中实现此行为,请使用:

  • New-Item 已经递归创建路径
  • -Force 如果路径已经存在则静默失败

因此,要创建 C:/x/y,其中 xy 必须是 目录 ,请使用:

New-Item -ItemType Directory -Path C:/x/y -Force

要创建 C:/x/y,其中 x 是一个 目录 y 是一个 文件 ,使用:

New-Item -ItemType File -Path C:/x/y -Force