PowerShell Get-Location命令

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-locationC:\驅動器上查找當前位置。 此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在調用提示功能時執行。 提示功能以字串>結尾。