本文概述
Get-Location cmdlet获取有关当前工作目录或位置堆栈的信息。
此cmdlet获取一个表示当前目录的对象, 非常类似于print present working directory(pwd)命令。当我们在驱动器之间切换时, PowerShell会在每个驱动器中保留我们的位置。我们还可以使用此cmdlet查找每个驱动器中的位置。
此cmdlet用于在执行时获取当前目录, 并将其用于脚本和函数中, 例如在PowerShell提示中显示当前工作目录的函数中。我们还可以使用Get-Location cmdlet来查看位置堆栈中的位置。
句法
Get-Location
[-PSDrive <String[]>]
[-PSProvider <String[]>]
[-UseTransaction <SwitchParameter>]
[<CommonParameters>]
Get-Location
[-Stack]
[-StackName <String[]>]
[-UseTransaction <SwitchParameter>]
[<CommonParameters>]
参数
-PSDrive
-PSDrive参数用于指定此cmdlet在操作中获得的给定PowerShell驱动器中的当前位置。
例如, 如果证书:驱动器中的任何用户使用此参数, 则他/她可以在C:驱动器中找到其当前位置。
-PSProvider
-PSProvider参数用于指定此cmdlet在操作中获得的PowerShell提供程序支持的驱动器中的当前位置。如果指定的PowerShell提供程序支持多个驱动器, 则Get-Location cmdlet返回最近访问的驱动器上的位置。
例如, 如果C:驱动器中的任何用户使用此参数, 则他/她可以在PowerShellRegistry提供程序的驱动器中找到其当前位置。
-堆
-Stack参数用于显示当前位置堆栈中的位置。如果用户要显示其他位置堆栈中的位置, 则可以使用StackName参数。
-堆栈名
-StackName参数用于显示不同位置堆栈中的位置。
除非它是当前堆栈, 否则Get-Location cmdlet无法显示默认堆栈中的位置。
例子
示例1:显示当前驱动器位置
此示例中的cmdlet在当前PowerShell驱动器中显示一个位置。假设用户位于D:驱动器的Windows目录中, 则此cmdlet显示该目录的路径。</ p>
示例2:要显示不同驱动器的当前位置:
此示例说明了如何使用get-location在不同的PowerShell驱动器中显示当前位置。
一世。本示例中的第一个cmdlet使用set-location cmdlet将当前位置设置为C:\驱动器的Windows目录。
ii。本示例中的第二个cmdlet使用set-location cmdlet将位置更改为HKLM:\ Software \ Microsoft注册表项。当我们更改HKLM:驱动器中的位置时, Windows PowerShell将我们的位置保留在C:\ drive中。
iii。本示例中的第三个cmdlet使用set-location cmdlet将位置更改为HKCU:\ Control Panel \ Input输入法注册表项。
iv。本示例中的第四个cmdlet使用Get-location cmdlet在C:\驱动器上查找当前位置。此cmdlet使用-PSDrive参数指定驱动器。
v。本示例中的第五个cmdlet使用Set-location cmdlet返回C:\ drive。
vi。本示例中的第六个cmdlet使用Get-Location cmdlet在PowerShell注册表提供程序支持的驱动器中查找当前位置。在此, Get-location返回最近访问的注册表驱动器HKCU的位置。
七。本示例中的第七个cmdlet使用-PSDrive参数来查看HKLM:驱动器中的当前位置。
示例3:自定义PowerShell提示符
本示例显示如何自定义Windows PowerShell提示符。定义提示的功能包括Get-location cmdlet, 只要在控制台中出现提示, 就会执行该命令。
此cmdlet以Function关键字开头, 后跟一个函数名称, 即提示。函数的主体出现在括号” {}”中。
此cmdlet定义了一个新提示, 该提示以’PowerShell:’字符串开头。若要添加当前位置, 它使用get-location cmdlet, 该cmdlet在调用提示功能时执行。提示功能以字符串’>’结尾。
键入此命令Get-Content Function:prompt以查看当前的提示功能。
评论前必须登录!
注册