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 z utworzonego stosu 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-Location
Pierwsze polecenie wypycha bieżącą lokalizację systemu plików do stosu i przechodzi do dysku HKLM obsługiwanego przez dostawcę rejestru programu PowerShell.
Drugie polecenie wypycha lokalizację rejestru do stosu i przechodzi do lokalizacji obsługiwanej przez dostawcę certyfikatów programu PowerShell.
Ostatnie dwa polecenia wyskakują w tym miejscu poza stosem. Pierwsze popd
polecenie powróci do dysku rejestru, a drugie polecenie powróci do dysku systemu plików.
Parametry
-PassThru
Przekazuje obiekt reprezentujący lokalizację do potoku. Domyślnie to polecenie cmdlet nie generuje żadnego wyniku.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
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
wyświetla lokalizację z bieżącego stosu lokalizacji. Domyślnie bieżący stos lokalizacji jest nienazwanym domyślnym stosem lokalizacji tworzonym przez program PowerShell. Aby utworzyć stos lokalizacji na bieżącym stosie lokalizacji, użyj parametru Set-Location
StackName polecenia cmdlet. Aby uzyskać więcej informacji na temat stosów lokalizacji, zobacz Uwagi.
Pop-Location
Program nie może umieścić lokalizacji z nienazwanego stosu domyślnego, chyba że jest to bieżący stos lokalizacji.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Dane wejściowe
None
Nie można przekazać danych wejściowych potoku 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 działania na proces. Każdy obszar działania ma własny bieżący katalog.
To 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 zależeć, ponieważ inna przestrzeń uruchomieniowa może zmienić go w dowolnym momencie. Polecenia cmdlet lokalizacji powinny służyć do wykonywania operacji opartych na ścieżkach przy użyciu bieżącego katalogu roboczego specyficznego dla bieżącej przestrzeni uruchomieniowej.
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 stos lokalizacji domyślnej 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 nienazwana lokalizacja domyślna to 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 lokalizacji, użyj
Push-Location
polecenia cmdlet .Aby uzyskać lokalizację ze stosu lokalizacji, użyj
Pop-Location
polecenia cmdlet .Aby wyświetlić lokalizacje w bieżącym stosie lokalizacji, użyj parametru
Get-Location
Stack polecenia cmdlet .Aby wyświetlić lokalizacje w nazwanym stosie lokalizacji, użyj parametru
Get-Location
StackName polecenia cmdlet.Aby utworzyć nowy stos lokalizacji, użyj parametru
Push-Location
StackName polecenia cmdlet . Jeśli określisz stos, który nie istnieje,Push-Location
tworzy stos.Aby utworzyć stos lokalizacji na bieżącym stosie lokalizacji, użyj parametru
Set-Location
StackName 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 na bieżącym stosie lokalizacji, nie możesz już używać Push-Location
poleceń cmdlet lub Pop-Location
do dodawania lub pobierania elementów ze stosu domyślnego lub używania Get-Location
polecenia cmdlet do wyświetlania lokalizacji w stosie bez nazwy. Aby ustawić nienazwany stos jako bieżący stos, użyj parametru Set-Location
StackName polecenia cmdlet z wartością $Null
lub pustym ciągiem (""
).
Możesz również odwołać się do Pop-Location
jej 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.