Pop-Location
将当前位置更改为最近推送到堆栈的位置。
语法
Default (默认值)
Pop-Location
[-PassThru]
[-StackName <String>]
[-UseTransaction]
[<CommonParameters>]
说明
Pop-Location cmdlet 使用 Push-Location cmdlet 将当前位置更改为最近推送到堆栈的位置。 可以使用 推送位置 命令从默认堆栈或创建的堆栈弹出位置。
示例
示例 1:更改为最新位置
PS C:\> Pop-Location
此命令将位置更改为最近添加到当前堆栈的位置。
示例 2:更改为命名堆栈中的最近位置
PS C:\> Pop-Location -StackName "Stack2"
此命令将位置更改为最近添加到 Stack2 位置堆栈的位置。
有关位置堆栈的详细信息,请参阅说明。
示例 3:在不同提供程序的位置之间移动
PS C:\> pushd HKLM:\Software\Microsoft\PowerShell
PS HKLM:\Software\Microsoft\PowerShell> pushd Cert:\LocalMachine\TrustedPublisher
PS cert:\LocalMachine\TrustedPublisher> popd
PS HKLM:\Software\Microsoft\PowerShell> popd
PS C:\>
这些命令使用 推送位置 和 Pop-Location cmdlet 在不同 Windows PowerShell 提供程序支持的位置之间移动。 这些命令使用 推送 别名 推送位置 和 pop-Location的 弹出 别名。
第一个命令将当前文件系统位置推送到堆栈上,并移动到 Windows PowerShell 注册表提供程序支持的 HKLM 驱动器。
第二个命令将注册表位置推送到堆栈上,并移动到 Windows PowerShell 证书提供程序支持的位置。
最后两个命令会从堆栈中弹出这些位置。 第一个 弹出 命令将返回到注册表驱动器,第二个命令将返回到文件系统驱动器。
参数
-PassThru
将表示位置的对象传递给管道。 默认情况下,此 cmdlet 不生成任何输出。
参数属性
| 类型: | SwitchParameter |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-StackName
指定从中弹出位置的位置堆栈。 输入位置堆栈名称。
如果没有此参数,Pop-Location 从当前位置堆栈弹出位置。 默认情况下,当前位置堆栈是 Windows PowerShell 创建的未命名的默认位置堆栈。 若要使位置堆栈成为当前位置堆栈,请使用 Set-Location的 StackName 参数。
Pop-Location 无法从未命名的默认堆栈弹出位置,除非它是当前位置堆栈。
参数属性
| 类型: | String |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | True |
| 来自剩余参数的值: | False |
-UseTransaction
在活动事务中包含该命令。 此参数仅在事务正在进行时有效。 有关详细信息,请参阅about_Transactions。
参数属性
| 类型: | SwitchParameter |
| 默认值: | False |
| 支持通配符: | False |
| 不显示: | False |
| 别名: | usetx |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
CommonParameters
此 cmdlet 支持通用参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters。
输入
None
不能通过管道将输入传递给此 cmdlet。
输出
None, System.Management.Automation.PathInfo
如果指定 PassThru 参数,此 cmdlet 将生成表示位置的 System.Management.Automation.PathInfo 对象。 否则,此 cmdlet 不会生成任何输出。
备注
- 堆栈是最后一个先出列表,其中只能访问最近添加的项。 按使用项的顺序将项添加到堆栈中,然后检索它们以反向顺序使用。 Windows PowerShell 允许将提供程序位置存储在位置堆栈中。
- Windows PowerShell 允许将提供程序位置存储在位置堆栈中。 Windows PowerShell 将创建一个未命名的默认位置堆栈,你可以创建多个命名的位置堆栈。 如果未指定堆栈名称,Windows PowerShell 将使用当前位置堆栈。 默认情况下,未命名的默认位置是当前位置堆栈,但你可以使用 Set-Location cmdlet 更改当前位置堆栈。
- 若要管理位置堆栈,请使用 Windows PowerShellLocation cmdlet,如下所示:
- 若要将位置添加到位置堆栈,请使用 Push-Location cmdlet。
- 若要从位置堆栈获取位置,请使用 Pop-Location cmdlet。
- 若要显示当前位置堆栈中的位置,请使用 Get-Location cmdlet 的 Stack 参数。
- 若要在命名位置堆栈中显示位置,请使用 Get-Location cmdlet 的 StackName 参数。
- 若要创建新的位置堆栈,请使用 Push-Location cmdlet 的 StackName 参数。 如果指定不存在的堆栈,推送位置 创建堆栈。
- 若要将位置堆栈设为当前位置堆栈,请使用 Set-Location cmdlet 的 StackName 参数。
- 仅当默认位置堆栈是当前位置堆栈时,未命名的默认位置堆栈才完全可用。 如果将命名位置堆栈设为当前位置堆栈,则不能再使用 推送位置 或 Pop-Location cmdlet 添加或获取默认堆栈中的项,或者使用 Get-Location 命令显示未命名堆栈中的位置。 若要使未命名的堆栈成为当前堆栈,请使用 Set-Location 的 StackName 参数,其值为 $Null 或空字符串(“)。
- 还可以通过其内置别名引用 Pop-Location,popd。 有关详细信息,请参阅about_Aliases。
-
Pop-Location 旨在处理任何提供程序公开的数据。 若要列出会话中可用的提供程序,请键入
Get-PSProvider。 有关详细信息,请参阅about_Providers。