何时使用 Push-Location 与 Set-Location?

When to use Push-Location versus Set-Location?

乍一看 Set-Location and Push-Location PowerShell cmdlet 在更改当前目录时看起来很相似。

每个都有哪些用例?什么时候会选择使用一种而不是另一种?

它们都将更改工作目录,但使用 Push-Location 会将当前工作目录添加到堆栈顶部,然后再更改到新的工作目录。然后,您可以使用 Pop-Location 通过先前的工作目录向下遍历堆栈。

Set-Location 将以与 cd 相同的方式更改工作目录。

Set-Location = cd
Push-Location = pushd
Pop-Location = popd