Pop-Location
Hiermee wijzigt u de huidige locatie in de locatie die het laatst naar de stack is gepusht.
Syntax
Pop-Location
[-PassThru]
[-StackName <String>]
[<CommonParameters>]
Description
De Pop-Location
cmdlet wijzigt de huidige locatie in de locatie die het laatst naar de stack is gepusht met behulp van de Push-Location
cmdlet. U kunt een locatie weergeven vanuit de standaardstack of vanuit een stapel die u maakt met behulp van een Push-Location
opdracht.
Voorbeelden
Voorbeeld 1: Wijzigen naar meest recente locatie
PS C:\> Pop-Location
Met deze opdracht wordt uw locatie gewijzigd in de locatie die het laatst is toegevoegd aan de huidige stack.
Voorbeeld 2: Wijzigen naar de meest recente locatie in een benoemde stack
PS C:\> Pop-Location -StackName "Stack2"
Met deze opdracht wordt uw locatie gewijzigd in de locatie die het laatst is toegevoegd aan de Stack2-locatiestack.
Zie de Notities voor meer informatie over locatiestacks.
Voorbeeld 3: Schakelen tussen locaties voor verschillende providers
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:\>
Deze opdrachten gebruiken de Push-Location
cmdlets en Pop-Location
om te schakelen tussen locaties die worden ondersteund door verschillende PowerShell-providers. De opdrachten gebruiken de pushd
alias voor Push-Location
en de popd
alias voor Pop-Location
.
Met de eerste opdracht wordt de huidige locatie van het bestandssysteem naar de stack gepusht en verplaatst naar het HKLM-station dat wordt ondersteund door de PowerShell Registry-provider.
Met de tweede opdracht wordt de registerlocatie naar de stack gepusht en verplaatst naar een locatie die wordt ondersteund door de PowerShell-certificaatprovider.
Met de laatste twee opdrachten worden deze locaties van de stapel gehaald. De eerste popd
opdracht keert terug naar het registerstation en de tweede opdracht keert terug naar het bestandssysteemstation.
Parameters
-PassThru
Geeft een object dat de locatie vertegenwoordigt door aan de pijplijn. Deze cmdlet genereert standaard geen uitvoer.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-StackName
Hiermee geeft u de locatiestack van waaruit de locatie wordt pop-up. Voer de naam van een locatiestack in.
Zonder deze parameter wordt Pop-Location
een locatie uit de huidige locatiestack weergegeven. De huidige locatiestack is standaard de naamloze standaardlocatiestack die door PowerShell wordt gemaakt. Als u van een locatiestack de huidige locatiestack wilt maken, gebruikt u de parameter StackName van de Set-Location
cmdlet. Zie de Notities voor meer informatie over locatiestacks.
Pop-Location
kan geen locatie uit de naamloze standaardstack weergeven, tenzij het de huidige locatiestack is.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Invoerwaarden
None
U kunt geen invoer doorspezen naar deze cmdlet.
Uitvoerwaarden
None, System.Management.Automation.PathInfo
Deze cmdlet genereert een System.Management.Automation.PathInfo-object dat de locatie vertegenwoordigt, als u de parameter PassThru opgeeft. Anders genereert deze cmdlet geen uitvoer.
Notities
PowerShell ondersteunt meerdere runspaces per proces. Elke runspace heeft een eigen huidige map.
Dit is niet hetzelfde als [System.Environment]::CurrentDirectory
. Dit gedrag kan een probleem zijn bij het aanroepen van .NET-API's of het uitvoeren van systeemeigen toepassingen zonder expliciete mappaden op te geven.
Zelfs als de locatie-cmdlets de huidige map voor het hele proces hebben ingesteld, kunt u er niet van afhankelijk zijn, omdat deze op elk gewenst moment kan worden gewijzigd door een andere runspace. U moet de locatie-cmdlets gebruiken om op pad gebaseerde bewerkingen uit te voeren met behulp van de huidige werkmap die specifiek is voor de huidige runspace.
Een stack is een lijst met laatste in, first-outs waarin alleen het laatst toegevoegde item kan worden geopend. U voegt items toe aan een stapel in de volgorde waarin u ze gebruikt en haalt ze vervolgens op voor gebruik in omgekeerde volgorde. Met PowerShell kunt u providerlocaties opslaan in locatiestacks.
PowerShell maakt een naamloze standaardlocatiestack en u kunt meerdere benoemde locatiestacks maken. Als u geen stacknaam opgeeft, gebruikt PowerShell de huidige locatiestack. Standaard is de naamloze standaardlocatie de huidige locatiestack, maar u kunt de Set-Location
cmdlet gebruiken om de huidige locatiestack te wijzigen.
Gebruik de PowerShell-cmdlets *-Location
als volgt om locatiestacks te beheren:
Gebruik de
Push-Location
cmdlet om een locatie toe te voegen aan een locatiestack.Gebruik de
Pop-Location
cmdlet om een locatie op te halen uit een locatiestack.Als u de locaties in de huidige locatiestack wilt weergeven, gebruikt u de parameter Stack van de
Get-Location
cmdlet.Als u de locaties in een benoemde locatiestack wilt weergeven, gebruikt u de parameter StackName van de
Get-Location
cmdlet.Als u een nieuwe locatiestack wilt maken, gebruikt u de parameter StackName van de
Push-Location
cmdlet. Als u een stack opgeeft die niet bestaat,Push-Location
wordt de stack gemaakt.Als u van een locatiestack de huidige locatiestack wilt maken, gebruikt u de parameter StackName van de
Set-Location
cmdlet.
De naamloze standaardlocatiestack is alleen volledig toegankelijk wanneer het de huidige locatiestack is.
Als u een benoemde locatiestack de huidige locatiestack maakt, kunt u de Push-Location
cmdlets of Pop-Location
niet meer gebruiken om items toe te voegen aan of op te halen uit de standaardstack of de Get-Location
cmdlet gebruiken om de locaties in de naamloze stack weer te geven. Als u van de naamloze stack de huidige stack wilt maken, gebruikt u de parameter StackName van de Set-Location
cmdlet met een waarde van $Null
of een lege tekenreeks (""
).
U kunt ook verwijzen naar door de Pop-Location
ingebouwde alias, popd
. Zie about_Aliases voor meer informatie.
Pop-Location
is ontworpen om te werken met de gegevens die door elke provider worden weergegeven. Als u de providers wilt weergeven die beschikbaar zijn in uw sessie, typt u Get-PSProvider
. Zie about_Providers voor meer informatie.