PowerShell Get-Location

2025年3月17日 | 阅读 3 分钟

Get-Location cmdlet 获取有关当前工作目录或位置堆栈的信息。

此 cmdlet 获取一个表示当前目录的对象,很像打印当前工作目录 (pwd) 命令。 当我们在驱动器之间切换时,PowerShell 会保留我们在每个驱动器中的位置。 我们也可以使用此 cmdlet 来查找每个驱动器中的位置。

此 cmdlet 用于在执行时获取当前目录,并在脚本和函数中使用它,例如在显示 PowerShell 提示符中当前工作目录的函数中。 我们还可以使用 Get-Location cmdlet 来查看位置堆栈中的位置。

语法


参数

-PSDrive

-PSDrive 参数用于指定给定 PowerShell 驱动器中的当前位置,该 cmdlet 在操作中获取该位置。

例如,如果任何用户在 Certificate: 驱动器中,使用此参数,则他/她可以在 C: 驱动器中找到其当前位置。

-PSProvider

-PSProvider 参数用于指定 PowerShell 提供程序支持的驱动器中的当前位置,该 cmdlet 在操作中获取该位置。 如果指定的 PowerShell 提供程序支持多个驱动器,则 Get-Location cmdlet 返回最近访问的驱动器上的位置。

例如,如果任何用户在使用此参数的 C: 驱动器中,那么他/她可以在 PowerShellRegistry 提供程序的驱动器中找到其当前位置。

-Stack

-Stack 参数用于显示当前位置堆栈中的位置。 如果用户想要显示不同位置堆栈中的位置,他可以使用 StackName 参数。

-StackName

-StackName 参数用于显示不同位置堆栈中的位置。

除非是当前堆栈,否则 Get-Location cmdlet 无法显示默认堆栈中的位置。

示例

示例 1:显示当前驱动器位置

PowerShell Get-Location

此示例中的 cmdlet 显示当前 PowerShell 驱动器中的位置。 假设用户位于 D: 驱动器的 Windows 目录中,此 cmdlet 将显示该目录的路径。

示例 2:显示不同驱动器的当前位置

此示例解释了使用 get-location 来显示不同 PowerShell 驱动器中的当前位置。

i. 此示例中的第一个 cmdlet 使用 set-location cmdlet 将当前位置设置为 C:\ 驱动器的 Windows 目录。

PowerShell Get-Location

ii. 此示例中的第二个 cmdlet 使用 set-location cmdlet 将位置更改为 HKLM:\ Software \ Microsoft 注册表项。 当我们更改 HKLM: 驱动器中的位置时,Windows PowerShell 会保留我们在 C:\drive 中的位置。

PowerShell Get-Location

iii. 此示例中的第三个 cmdlet 使用 set-location cmdlet 将位置更改为 HKCU:\Control Panel\Input method 注册表项。

PowerShell Get-Location

iv. 此示例中的第四个 cmdlet 使用 Get-location cmdlet 查找 C:\ 驱动器上的当前位置。 此 cmdlet 使用 -PSDrive 参数指定驱动器。

PowerShell Get-Location

v. 此示例中的第五个 cmdlet 使用 Set-location cmdlet 返回 C:\drive。

PowerShell Get-Location

vi. 此示例中的第六个 cmdlet 使用 Get-Location cmdlet 查找 PowerShell 注册表提供程序支持的驱动器中的当前位置。 在这里,Get-location 返回最近访问的注册表驱动器 HKCU 的位置。

PowerShell Get-Location

vii. 此示例中的第七个 cmdlet 使用 -PSDrive 参数来查看 HKLM: 驱动器中的当前位置。

PowerShell Get-Location

示例 3:自定义 PowerShell 提示符

PowerShell Get-Location

此示例显示了如何自定义 Windows PowerShell 提示符。 定义提示符的函数包括 Get-location cmdlet,它会在控制台中出现提示时执行。

此 cmdlet 以 Function 关键字开头,后跟函数名称,即 prompt。 函数的主体出现在花括号 '{ }' 中。

此 cmdlet 定义了一个新的提示符,该提示符以 'PowerShell:' 字符串开头。 为了添加当前位置,它使用了一个 get-location cmdlet,该 cmdlet 在调用 prompt 函数时执行。 提示函数以字符串 '>' 结尾。

键入此命令,Get-Content Function:prompt 以查看当前的提示函数。


下一个主题PowerShell Set-Item