Pop-Location

Zmienia bieżącą lokalizację na lokalizację ostatnio wypchniętą do stosu.

Składnia

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

Opis

Polecenie Pop-Location cmdlet zmienia bieżącą lokalizację na lokalizację ostatnio wypchniętą do stosu Push-Location przy użyciu polecenia cmdlet . Możesz wybrać lokalizację z domyślnego stosu lub stosu utworzonego Push-Location za pomocą polecenia .

Przykłady

Przykład 1. Zmiana na najnowszą lokalizację

PS C:\> Pop-Location

To polecenie zmienia lokalizację na lokalizację ostatnio dodaną do bieżącego stosu.

Przykład 2. Zmiana na najnowszą lokalizację w nazwanym stosie

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

To polecenie zmienia lokalizację na lokalizację ostatnio dodaną do stosu lokalizacji Stack2.

Aby uzyskać więcej informacji na temat stosów lokalizacji, zobacz Uwagi.

Przykład 3. Przenoszenie między lokalizacjami dla różnych dostawców

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

Te polecenia używają Push-Location poleceń cmdlet i Pop-Location do przenoszenia między lokalizacjami obsługiwanymi przez różnych dostawców programu PowerShell. Polecenia używają aliasu pushd dla Push-Location i aliasu popd dla Pop-Locationpolecenia .

Pierwsze polecenie wypycha bieżącą lokalizację systemu plików do stosu i przenosi się na dysk HKLM obsługiwany przez dostawcę rejestru programu PowerShell.

Drugie polecenie wypycha lokalizację rejestru do stosu i przenosi się do lokalizacji obsługiwanej przez dostawcę certyfikatów programu PowerShell.

Dwa ostatnie polecenia wyskakują te lokalizacje poza stosem. Pierwsze popd polecenie powróci do dysku Rejestru, a drugie polecenie powróci na dysk systemu plików.

Parametry

-PassThru

Przekazuje obiekt reprezentujący lokalizację potoku. Domyślnie to polecenie cmdlet nie generuje żadnego wyniku.

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-StackName

Określa stos lokalizacji, z którego jest wyskoczona lokalizacja. Wprowadź nazwę stosu lokalizacji.

Bez tego parametru Pop-Location pojawia się lokalizacja z bieżącego stosu lokalizacji. Domyślnie bieżący stos lokalizacji to nienazwany domyślny stos lokalizacji tworzony przez program PowerShell. Aby utworzyć stos lokalizacji w bieżącym stosie lokalizacji, użyj parametru Set-LocationStackName polecenia cmdlet. Aby uzyskać więcej informacji na temat stosów lokalizacji, zobacz Uwagi.

Pop-Location program nie może wyskakuje lokalizacji z nienazwanego domyślnego stosu, chyba że jest to bieżący stos lokalizacji.

Type:String
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

Dane wejściowe

None

Nie można przekazać potoku danych wejściowych do tego polecenia cmdlet.

Dane wyjściowe

None, System.Management.Automation.PathInfo

To polecenie cmdlet generuje obiekt System.Management.Automation.PathInfo reprezentujący lokalizację, jeśli określisz parametr PassThru . W przeciwnym razie to polecenie cmdlet nie generuje żadnych danych wyjściowych.

Uwagi

Program PowerShell obsługuje wiele obszarów runspace na proces. Każdy obszar runspace ma swój własny bieżący katalog. Nie jest to samo co [System.Environment]::CurrentDirectory. To zachowanie może być problemem podczas wywoływania interfejsów API platformy .NET lub uruchamiania aplikacji natywnych bez podawania jawnych ścieżek katalogu.

Nawet jeśli polecenia cmdlet lokalizacji ustawiły bieżący katalog dla całego procesu, nie można od niego polegać, ponieważ inna przestrzeń uruchomieniowa może ją zmienić w dowolnym momencie. Polecenia cmdlet lokalizacji należy użyć do wykonywania operacji opartych na ścieżkach przy użyciu bieżącego katalogu roboczego specyficznego dla bieżącej przestrzeni uruchamiania.

Stos jest ostatnią, pierwszą listą, w której można uzyskać dostęp tylko do ostatnio dodanego elementu. Elementy są dodawane do stosu w kolejności ich użycia, a następnie pobierane do użycia w odwrotnej kolejności. Program PowerShell umożliwia przechowywanie lokalizacji dostawców w stosach lokalizacji.

Program PowerShell tworzy nienazwany domyślny stos lokalizacji i można utworzyć wiele nazwanych stosów lokalizacji. Jeśli nie określisz nazwy stosu, program PowerShell używa bieżącego stosu lokalizacji. Domyślnie nienazwaną lokalizacją domyślną jest bieżący stos lokalizacji, ale możesz użyć Set-Location polecenia cmdlet , aby zmienić bieżący stos lokalizacji.

Aby zarządzać stosami lokalizacji, użyj poleceń cmdlet programu PowerShell *-Location w następujący sposób:

  • Aby dodać lokalizację do stosu Push-Location lokalizacji, użyj polecenia cmdlet .

  • Aby uzyskać lokalizację z stosu Pop-Location lokalizacji, użyj polecenia cmdlet .

  • Aby wyświetlić lokalizacje w bieżącym stosie lokalizacji, użyj parametru Get-LocationStack polecenia cmdlet.

  • Aby wyświetlić lokalizacje w nazwanym stosie lokalizacji, użyj parametru Get-LocationStackName polecenia cmdlet.

  • Aby utworzyć nowy stos lokalizacji, użyj parametru Push-LocationStackName polecenia cmdlet. Jeśli określisz stos, który nie istnieje, Push-Location tworzy stos.

  • Aby utworzyć stos lokalizacji w bieżącym stosie lokalizacji, użyj parametru Set-LocationStackName polecenia cmdlet.

Nienazwany domyślny stos lokalizacji jest w pełni dostępny tylko wtedy, gdy jest to bieżący stos lokalizacji. Jeśli ustawisz nazwany stos lokalizacji w bieżącym stosie lokalizacji, nie możesz już Push-Location używać poleceń cmdlet lub Pop-Location do dodawania lub pobierania elementów z domyślnego stosu lub używania Get-Location polecenia cmdlet do wyświetlania lokalizacji w nienazwanym stosie. Aby ustawić nienazwany stos bieżącego stosu, użyj parametru Set-LocationStackName polecenia cmdlet z wartością $Null lub pustym ciągiem ("").

Możesz również odwołać się do Pop-Location jego wbudowanego aliasu . popd Aby uzyskać więcej informacji, zobacz about_Aliases.

Pop-Location jest przeznaczony do pracy z danymi udostępnianymi przez dowolnego dostawcę. Aby wyświetlić listę dostawców dostępnych w sesji, wpisz Get-PSProvider. Aby uzyskać więcej informacji, zobacz about_Providers.