共用方式為


Pop-Location

將目前的位置變更為最近推送至堆疊的位置。

語法

Pop-Location
   [-PassThru]
   [-StackName <String>]
   [-UseTransaction]
   [<CommonParameters>]

Description

Pop-Location Cmdlet 會使用 Push-Location Cmdlet,將目前的位置變更為最近推送至堆棧的位置。 您可以使用 Push-Location 命令,從預設堆疊或從您所建立的堆疊快顯位置。

範例

範例 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:\>

這些命令會使用 Push-LocationPop-Location Cmdlet,在不同的 Windows PowerShell 提供者支援的位置之間移動。 命令會針對 Push-Location 使用 推送 別名,以及 Pop-Location快顯 別名。

第一個命令會將目前的文件系統位置推送至堆疊,並移至 Windows PowerShell 登錄提供者支援的 HKLM 磁碟驅動器。

第二個命令會將登錄位置推送至堆疊,並移至 Windows PowerShell 憑證提供者所支援的位置。

最後兩個命令會從堆疊中彈出這些位置。 第一個 快顯 命令會返回登錄磁碟驅動器,而第二個命令會返回檔系統磁碟驅動器。

參數

-PassThru

傳遞物件,此物件表示位置至管線。 根據預設,此 Cmdlet 不會產生任何輸出。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-StackName

指定要從中彈出位置的位置堆疊。 輸入位置堆疊名稱。

如果沒有此參數,Pop-Location 從目前的位置堆棧彈出位置。 根據預設,目前的位置堆疊是Windows PowerShell 所建立的未命名預設位置堆疊。 若要將位置堆疊設為目前的位置堆疊,請使用 Set-LocationStackName 參數。

Pop-Location 無法從未命名的預設堆疊快顯位置,除非它是目前的位置堆疊。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-UseTransaction

在作用中交易中包含 命令。 只有在交易進行中時,此參數才有效。 如需詳細資訊,請參閱 about_Transactions。

類型:SwitchParameter
別名:usetx
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

輸入

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 參數。 如果您指定不存在的堆疊,Push-Location 建立堆疊。
  • 若要將位置堆棧設為目前的位置堆疊,請使用 Set-Location Cmdlet 的 StackName 參數。
  • 只有目前的位置堆疊是目前的位置堆疊時,未命名的預設位置堆疊才能完全可用。 如果您將具名位置堆疊設為目前的位置堆疊,就無法再使用 Push-LocationPop-Location Cmdlet 從預設堆棧新增或取得專案,或使用 Get-Location 命令來顯示未命名堆棧中的位置。 若要將未命名的堆疊設為目前的堆疊,請使用 Set-LocationStackName 參數,其值為 $Null 或空字元串 (“)。
  • 您也可以透過內建別名來參考 Pop-Location快顯。 如需詳細資訊,請參閱about_Aliases。
  • Pop-Location 的設計目的是處理任何提供者所公開的數據。 若要列出工作階段中可用的提供者,請輸入 Get-PSProvider。 如需詳細資訊,請參閱about_Providers。