PowerShell实例之获取当前脚本所在目录

发布时间:2019-10-10编辑:脚本学堂
本文介绍了PowerShell包含另一个脚本文件和获取当前脚本所在目录的方法,适用于PowerShell 3.0,需要的朋友参考下。

在Powershell/ target=_blank class=infotextkey>shell脚本中,如何获取脚本文件(.ps1文件)所在的目录。
方法适用于powershell 3.0。
在PowerShell 3.0中,有一个变量可以很方便的获取脚本所在的目录。
在e:psscript1.ps1和script2.ps1,内容分别为:
script1.ps1内容:
 

Write-Host "This is script1.ps1"
Write-Host "Let me call script2.ps1:"
. "$PSScriptRootscript2.ps1"

script2.ps1内容:
 

Write-Host "This is script2.ps1"

运行script1.ps1,将用调用script2.ps1的脚本代码。

注意:
在script1.ps1脚本中,使用了$PSScriptRoot这一变量来获取脚本所在的目录。
这个变量在PowerShell 3.0中新增加的一个变量。
在运行script1.ps1脚本时,这个变量就代指了E:ps这个目录路径。