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