如何获得我执行的PowerShell脚本的目录?

我运行PowerShell脚本。 如何获得我运行的脚本的目录path?

这个怎么做?

PowerShell 3有$PSScriptRoot 自动variables :

包含正在运行脚本的目录。

在Windows PowerShell 2.0中,此variables仅在脚本模块(.psm1)中有效。 从Windows PowerShell 3.0开始,它在所有脚本中都有效。

不要被糟糕的措辞所愚弄。 PSScriptRoot是当前文件的目录。

在PowerShell 2中,您可以自己计算$PSScriptRoot的值:

 # PowerShell v2 $PSScriptRoot = Split-Path -Parent -Path $MyInvocation.MyCommand.Definition