当前正在执行的powershell脚本的路径

时间:2009-07-25 22:00:47

标签: powershell

如何在PowerShell中执行此操作。在批处理文件中,我会这样做: %〜D0%〜P0

4 个答案:

答案 0 :(得分:39)

对于PowerShell 3.0个用户 - 以下对模块和脚本文件都有效:

function Get-ScriptDirectory {
    Split-Path -parent $PSCommandPath
}

答案 1 :(得分:35)

来自Get-ScriptDirectory to the Rescue博客条目...

function Get-ScriptDirectory
{
  $Invocation = (Get-Variable MyInvocation -Scope 1).Value
  Split-Path $Invocation.MyCommand.Path
}

答案 2 :(得分:10)

Split-Path $MyInvocation.MyCommand.Path -Parent

答案 3 :(得分:-13)

在powershell 2.0中

split-path $ pwd