Pop-Location
Zmienia bieżącą lokalizację na lokalizację ostatnio wypchniętą do stosu.
Składnia
Default (domyślnie)
Pop-Location
[-PassThru]
[-StackName <String>]
[-UseTransaction]
[<CommonParameters>]
Opis
Polecenie cmdlet Pop-Location zmienia bieżącą lokalizację na lokalizację ostatnio wypchniętą do stosu przy użyciu polecenia cmdlet Push-Location. Lokalizację można umieścić z domyślnego stosu lub z utworzonego stosu przy użyciu polecenia Push-Location.
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 Notes.
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ą poleceń cmdlet Push-Location 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 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.
Ostatnie dwa polecenia wyskakują te lokalizacje 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 żadnych danych wyjściowych.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-StackName
Określa stos lokalizacji, z którego jest zwinięte miejsce. Wprowadź nazwę stosu lokalizacji.
Bez tego parametru Pop-Location wyświetla lokalizację 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 StackName polecenia cmdlet Set-Location. Aby uzyskać więcej informacji na temat stosów lokalizacji, zobacz Notes.
Pop-Location nie może wyskakuje lokalizacji z nienazwanego domyślnego stosu, chyba że jest to bieżący stos lokalizacji.
Właściwości parametru
| Typ: | String |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
-UseTransaction
Zawiera polecenie w aktywnej transakcji. Ten parametr jest prawidłowy tylko wtedy, gdy transakcja jest w toku. Aby uzyskać więcej informacji, zobacz about_Transactions.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | False |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
| Aliasy: | usetx |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
CommonParameters
To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.
Dane wejściowe
None
Nie można przekazywać obiektów do tego cmdletu.
Dane wyjściowe
None
Domyślnie to polecenie cmdlet nie zwraca żadnych danych wyjściowych.
PathInfo
Jeśli używasz parametru PassThru, to polecenie cmdlet zwraca obiekt PathInfo reprezentujący bieżącą ścieżkę po operacji polecenia cmdlet.
Uwagi
Program Windows PowerShell zawiera następujące aliasy dla Pop-Location:
popd
Program PowerShell obsługuje wiele runspace'ów na jeden proces. Każda przestrzeń uruchomieniowa ma własny bieżący katalog.
Nie jest to samo, co [System.Environment]::CurrentDirectory. Takie 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 dotyczące lokalizacji ustawiły bieżący katalog dla całego procesu, nie można na nim polegać, ponieważ inna przestrzeń uruchomieniowa może go zmienić w dowolnym momencie. Należy używać poleceń cmdlet lokalizacji do wykonywania operacji opartych na ścieżkach, korzystając z bieżącego katalogu roboczego specyficznego dla aktualnego runspace'u.
Stos to lista typu "ostatni na wejściu, pierwszy na wyjściu," w której można uzyskać dostęp tylko do ostatnio dodanego elementu. Elementy są dodawane do stosu w kolejności, w której są używane, 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 nienazwana lokalizacja domyślna to bieżący stos lokalizacji, ale możesz użyć polecenia cmdlet Set-Location, 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 polecenia cmdlet
Push-Location.Aby uzyskać lokalizację z stosu lokalizacji, użyj polecenia cmdlet
Pop-Location.Aby wyświetlić lokalizacje w bieżącym stosie lokalizacji, użyj parametru Stack polecenia cmdlet
Get-Location.Aby wyświetlić lokalizacje w nazwanym stosie lokalizacji, użyj parametru StackName polecenia cmdlet
Get-Location.Aby utworzyć nowy stos lokalizacji, użyj parametru StackName polecenia cmdlet
Push-Location. Jeśli określisz stos, który nie istnieje,Push-Locationutworzy stos.Aby utworzyć stos lokalizacji w bieżącym stosie lokalizacji, użyj parametru StackName polecenia cmdlet
Set-Location.
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ż używać poleceń cmdlet Push-Location lub Pop-Location do dodawania lub pobierania elementów ze stosu domyślnego lub używania polecenia cmdlet Get-Location do wyświetlania lokalizacji w nienazwanym stosie. Aby ustawić bieżący stos bez nazwy, użyj parametru StackName polecenia cmdlet Set-Location z wartością $null lub pustym ciągiem ("").
Pop-Location jest przeznaczona 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.