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