PowerShell Get-Location命令

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在调用提示功能时执行。 提示功能以字符串>结尾。


目录