Sdílet prostřednictvím


Pop-Location

Změní aktuální umístění na umístění naposledy vložené do zásobníku.

Syntax

Default (Výchozí)

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

Description

Rutina Pop-Location změní aktuální umístění na umístění naposledy vložené do zásobníku pomocí rutiny Push-Location. Umístění můžete zobrazit z výchozího zásobníku nebo ze zásobníku, který vytvoříte, pomocí příkazu Push-Location.

Příklady

Příklad 1: Změna na nejnovější umístění

PS C:\> Pop-Location

Tento příkaz změní umístění na umístění, které bylo naposledy přidáno do aktuálního zásobníku.

Příklad 2: Změna na nejnovější umístění v pojmenovaném zásobníku

PS C:\> Pop-Location -StackName "Stack2"

Tento příkaz změní umístění na umístění, které bylo naposledy přidáno do zásobníku umístění Stack2.

Další informace o zásobníkech umístění najdete v Poznámky.

Příklad 3: Přechod mezi umístěními pro různé poskytovatele

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

Tyto příkazy používají Push-Location a Pop-Location rutiny k pohybu mezi umístěními podporovanými různými poskytovateli PowerShellu. Příkazy používají alias pushd pro Push-Location a alias popd pro Pop-Location.

První příkaz odešle aktuální umístění systému souborů do zásobníku a přesune se na jednotku HKLM podporovanou poskytovatelem registru PowerShellu.

Druhý příkaz nasdílí umístění registru do zásobníku a přesune se do umístění podporovaného poskytovatelem certifikátu PowerShellu.

Poslední dva příkazy zobrazí tato umístění mimo zásobník. První příkaz popd se vrátí na jednotku Registru a druhý příkaz se vrátí na jednotku systému souborů.

Parametry

-PassThru

Předá objekt, který představuje umístění kanálu. Ve výchozím nastavení tato rutina negeneruje žádný výstup.

Vlastnosti parametru

Typ:SwitchParameter
Default value:None
Podporuje zástupné znaky:False
DontShow:False

Sady parametrů

(All)
Position:Named
Povinné:False
Hodnota z kanálu:False
Hodnota z kanálu podle názvu vlastnosti:False
Hodnota ze zbývajících argumentů:False

-StackName

Určuje zásobník umístění, ze kterého se umístění přepnulo. Zadejte název zásobníku umístění.

Bez tohoto parametru Pop-Location zobrazí umístění ze zásobníku aktuálního umístění. Ve výchozím nastavení je aktuální zásobník umístění nepojmenovaný výchozí zásobník umístění, který PowerShell vytvoří. Pokud chcete vytvořit zásobník umístění jako aktuální zásobník umístění, použijte parametr StackName rutiny Set-Location. Další informace o zásobníkech umístění najdete v Poznámky.

Pop-Location nemůže otevřít umístění z nepojmenovaného výchozího zásobníku, pokud se nejedná o aktuální zásobník umístění.

Vlastnosti parametru

Typ:String
Default value:None
Podporuje zástupné znaky:False
DontShow:False

Sady parametrů

(All)
Position:Named
Povinné:False
Hodnota z kanálu:False
Hodnota z kanálu podle názvu vlastnosti:True
Hodnota ze zbývajících argumentů:False

CommonParameters

Tato rutina podporuje běžné parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction a -WarningVariable. Další informace najdete v about_CommonParameters.

Vstupy

None

Do tohoto cmdletu nemůžete předávat objekty.

Výstupy

None

Ve výchozím nastavení tato rutina nevrací žádný výstup.

PathInfo

Pokud použijete parametr PassThru, vrátí tato rutina objekt PathInfo představující aktuální cestu po operaci rutiny.

Poznámky

PowerShell obsahuje následující aliasy pro Pop-Location:

  • Všechny platformy:
    • popd

PowerShell podporuje více běžících prostorů na proces. Každý runspace má svůj vlastní aktuální adresář. To není stejné jako [System.Environment]::CurrentDirectory. Toto chování může být problém při volání rozhraní .NET API nebo spouštění nativních aplikací bez poskytování explicitních cest k adresářům.

I když rutiny umístění nastavily aktuální adresář pro celý proces, nemůžete na něm záviset, protože ho může kdykoli změnit jiný runspace. Rutiny umístění byste měli použít k provádění operací založených na cestě pomocí aktuálního pracovního adresáře specifického pro aktuální prostředí Runspace.

Zásobník je poslední první seznam, ve kterém lze získat přístup pouze k naposledy přidané položce. Položky přidáte do zásobníku v pořadí, v jakém je používáte, a pak je načtete pro použití v obráceném pořadí. PowerShell umožňuje ukládat umístění zprostředkovatelů do zásobníků umístění.

PowerShell vytvoří nepojmenovaný výchozí zásobník umístění a můžete vytvořit několik pojmenovaných zásobníků umístění. Pokud nezadáte název zásobníku, PowerShell použije aktuální zásobník umístění. Ve výchozím nastavení je nepojmenované výchozí umístění aktuální zásobník umístění, ale ke změně aktuálního zásobníku umístění můžete použít rutinu Set-Location.

Ke správě zásobníků umístění použijte rutiny PowerShellu *-Location následujícím způsobem:

  • Pokud chcete přidat umístění do zásobníku umístění, použijte rutinu Push-Location.

  • Pokud chcete získat umístění ze zásobníku umístění, použijte rutinu Pop-Location.

  • Pokud chcete zobrazit umístění v aktuálním zásobníku umístění, použijte parametr Stack rutiny Get-Location.

  • Pokud chcete zobrazit umístění v pojmenovaném zásobníku umístění, použijte parametr StackName rutiny Get-Location.

  • Pokud chcete vytvořit nový zásobník umístění, použijte parametr StackName rutiny Push-Location. Pokud zadáte zásobník, který neexistuje, Push-Location zásobník vytvoří.

  • Pokud chcete vytvořit zásobník umístění jako aktuální zásobník umístění, použijte parametr StackName rutiny Set-Location.

Výchozí zásobník nenaznačeného umístění je plně přístupný jenom v případech, kdy se jedná o aktuální zásobník umístění. Pokud nastavíte pojmenovaný zásobník umístění jako aktuální zásobník umístění, nebudete už moct rutiny Push-Location nebo Pop-Location přidat nebo získat položky z výchozího zásobníku nebo pomocí rutiny Get-Location zobrazit umístění v nepojmenovaném zásobníku. Pokud chcete, aby byl zásobník bez názvu aktuální, použijte parametr StackName rutiny Set-Location s hodnotou $Null nebo prázdným řetězcem ("").

Můžete také odkazovat na Pop-Location jeho předdefinovaný alias popd. Další informace viz about_Aliases.

Pop-Location je navržená tak, aby fungovala s daty vystavenými libovolným poskytovatelem. Chcete-li zobrazit seznam poskytovatelů dostupných ve vaší relaci, napište Get-PSProvider. Pro více informací viz about_Providers.