Get-Location
用於獲取有關當前工作目錄或位置堆疊的資訊。
此cmdlet獲取一個表示當前目錄的對象,非常類似於print present working directory(pwd)命令。 當在驅動器之間切換時,PowerShell會在每個驅動器中保留位置。還可以使用此cmdlet查找每個驅動器中的位置。
此cmdlet用於在執行時獲取當前目錄,並將其用於腳本和函數中,例如在PowerShell提示中顯示當前工作目錄的函數中。還可以使用Get-Location
來查看位置堆疊中的位置。
語法
語法-1
Get-Location
[-PSDrive <String[]>]
[-PSProvider <String[]>]
[-UseTransaction <SwitchParameter>]
[<CommonParameters>]
語法-2
Get-Location
[-Stack]
[-StackName <String[]>]
[-UseTransaction <SwitchParameter>]
[<CommonParameters>]
參數
-PSDrive
-PSDrive
參數用於指定此cmdlet在操作中獲得的給定PowerShell驅動器中的當前位置。
例如,如果證書:驅動器中的任何用戶使用此參數,則可以在C:
驅動器中找到其當前位置。
-PSProvider-PSProvider
參數用於指定此cmdlet在操作中獲得的PowerShell提供程式支持的驅動器中的當前位置。 如果指定的PowerShell提供程式支持多個驅動器,則Get-Location
返回最近訪問的驅動器上的位置。
例如,如果C:驅動器中的任何用戶使用此參數,則可以在PowerShellRegistry提供程式的驅動器中找到其當前位置。
-Stack
-Stack
參數用於顯示當前位置堆疊中的位置。如果用戶要顯示其他位置堆疊中的位置,則可以使用-StackName
參數。
-StackName
-StackName
參數用於顯示不同位置堆疊中的位置。除非它是當前堆疊,否則Get-Location
無法顯示默認堆疊中的位置。
示例
示例1: 顯示當前驅動器位置
PS C:\Users\maxsu> get-location
Path
----
C:\Users\maxsu
此示例中的cmdlet在當前PowerShell驅動器中顯示一個位置。 假設用戶位於D:
驅動器的Windows目錄中,則此cmdlet顯示該目錄的路徑。
示例2: 要顯示不同驅動器的當前位置
1.此示例說明了如何使用get-location
在不同的PowerShell驅動器中顯示當前位置。
PS C:\Users\maxsu> set-location C:\Windows
PS C:\Windows>
本示例中使用set-location
將當前位置設置為C:\system
目錄。
2.本示例中的第二個cmdlet使用set-location
將位置更改為HKLM:\Software\Microsoft
註冊表項。 當更改HKLM:
驅動器中的位置時,Windows PowerShell將位置保留在C:\
驅動器中。
PS C:\Windows> set-location HKLM:\software\Microsoft
PS HKLM:\software\Microsoft>
3.本示例中使用set-location
將位置更改為HKCU:\Control Panel\Input method
輸入法註冊表項。
PS HKLM:\software\Microsoft> HKCU:\Control Panel\Input method
4.本示例中使用Get-location
在C:\
驅動器上查找當前位置。 此cmdlet使用-PSDrive
參數指定驅動器。
PS HKLM:\software\Microsoft> get-location -PSDrive c
Path
----
C:\Windows
5.本示例中使用Set-location
返回C:\
驅動器。
PS HKLM:\software\Microsoft> set-location C:
PS C:\Windows>
6.本示例中使用Get-Location
在PowerShell註冊表提供程式支持的驅動器中查找當前位置。 在此,Get-location
返回最近訪問的註冊表驅動器HKCU的位置。
PS C:\Windows> get-location -PSDrive HKLM
Path
----
HKLM:\software\Microsoft
7.本示例中使用-PSDrive
參數來查看HKLM:驅動器中的當前位置。
PS C:\Windows> get-location -PSProvider registry
Path
----
HKLM:\software\Microsoft
示例3: 自定義PowerShell提示符
PS C:\Windows> function prompt { 'MyPowerShell:' + (get-location) + '> '}
MyPowerShell:C:\Windows>
本示例顯示如何自定義Windows PowerShell提示符。 定義提示的功能包括Get-location
,只要在控制臺中出現提示,就會執行該命令。
此cmdlet以Function
關鍵字開頭,後跟一個函數名稱,即提示。 函數的主體出現在括弧{}
中。
此cmdlet定義了一個新提示,該提示以MyPowerShell:
字串開頭。若要添加當前位置,它使用get-location
,該cmdlet在調用提示功能時執行。 提示功能以字串>
結尾。