PowerShell包含另一個指令碼檔案和獲取當前指令碼所在目錄的方法例子

NO IMAGE

本文介紹在PowerShell指令碼中,如何獲取指令碼檔案(.ps1檔案)所在的目錄。本文介紹在方法適用於PowerShell 3.0。

在PowerShell 3.0中,有一個變數可以很方便的獲取指令碼所在的目錄。我們在e:\ps\script1.ps1和script2.ps1,內容分別如下:

script1.ps1內容:
複製程式碼 程式碼如下:
Write-Host “This is script1.ps1”
Write-Host “Let me call script2.ps1:”

. “$PSScriptRoot\script2.ps1”

script2.ps1內容:
複製程式碼 程式碼如下:
Write-Host “This is script2.ps1”

執行script1.ps1,將用呼叫script2.ps1的指令碼程式碼。

注意,在script1.ps1指令碼中,我們使用了$PSScriptRoot這一變數來獲取指令碼所在的目錄。這個變數在PowerShell 3.0中新增加的一個變數。在執行script1.ps1指令碼時,這個變數就代指了E:\ps這個目錄路徑。

好了,關於PowerShell使用$PSScriptRoot獲取指令碼所在的目錄,本文就介紹這麼多,希望對大家有所幫助。