Pop-Location
Az aktuális helyet a verembe legutóbb leküldött helyre módosítja.
Syntax
Pop-Location
[-PassThru]
[-StackName <String>]
[<CommonParameters>]
Description
A Pop-Location
parancsmag a parancsmag használatával Push-Location
az aktuális helyet a verembe legutóbb leküldött helyre módosítja. Az alapértelmezett veremből vagy egy parancs használatával létrehozott veremből is előugrathat egy Push-Location
helyet.
Példák
1. példa: Váltás a legutóbbi helyre
PS C:\> Pop-Location
Ez a parancs az aktuális veremhez legutóbb hozzáadott helyre módosítja a helyet.
2. példa: Váltás a névvel ellátott verem legújabb helyére
PS C:\> Pop-Location -StackName "Stack2"
Ez a parancs a Stack2 helyveremhez legutóbb hozzáadott helyre módosítja a helyet.
A helyveremekkel kapcsolatos további információkért tekintse meg a Jegyzeteket.
3. példa: Váltás különböző szolgáltatók helyei között
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:\>
Ezek a parancsok a Push-Location
Pop-Location
parancsmagokkal váltanak a különböző PowerShell-szolgáltatók által támogatott helyek között. A parancsok az pushd
aliast Push-Location
és az popd
aliast használják.Pop-Location
Az első parancs leküldi a fájlrendszer aktuális helyét a verembe, és a PowerShell-beállításjegyzék-szolgáltató által támogatott HKLM-meghajtóra kerül.
A második parancs leküldi a beállításjegyzék helyét a verembe, és a PowerShell-tanúsítványszolgáltató által támogatott helyre kerül.
Az utolsó két parancs ezeket a helyeket a veremen kívülre irányítja. Az első popd
parancs visszakerül a Beállításjegyzék-meghajtóra, a második pedig a fájlrendszer meghajtójára.
Paraméterek
-PassThru
Átad egy objektumot, amely a helyet jelöli a folyamatnak. Ez a parancsmag alapértelmezés szerint nem hoz létre kimenetet.
Típus: | SwitchParameter |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-StackName
Megadja azt a helyvermet, amelyből a hely kiugróan megjelenik. Adjon meg egy helyveremnevet.
A paraméter Pop-Location
nélkül egy hely jelenik meg az aktuális helyveremből. Alapértelmezés szerint az aktuális hely verem a PowerShell által létrehozott névtelen alapértelmezett helyverem. A helyverem aktuális helyveremként való létrehozásához használja a Set-Location
parancsmag StackName paraméterét. A helyveremekkel kapcsolatos további információkért tekintse meg a Jegyzeteket.
Pop-Location
A névtelen alapértelmezett veremből csak akkor lehet helyet felugratni, ha az az aktuális hely verem.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
Bevitelek
None
Ehhez a parancsmaghoz nem lehet objektumokat csövezni.
Kimenetek
None
Ez a parancsmag alapértelmezés szerint nem ad vissza kimenetet.
A PassThru paraméter használatakor ez a parancsmag egy PathInfo objektumot ad vissza, amely a parancsmag működése után az aktuális elérési utat jelöli.
Jegyzetek
A PowerShell a következő aliasokat Pop-Location
tartalmazza:
- Minden platform:
popd
A PowerShell folyamatonként több futtatóteret támogat. Minden runspace saját aktuális könyvtárral rendelkezik.
Ez nem ugyanaz, mint [System.Environment]::CurrentDirectory
a . Ez a viselkedés akkor lehet probléma, ha .NET API-kat hív meg, vagy natív alkalmazásokat futtat explicit címtárelérési útvonalak megadása nélkül.
Még ha a helyparancsmagok beállították is a folyamatszintű aktuális könyvtárat, nem függhet attól, mert egy másik futtatótér bármikor módosíthatja. A hely parancsmagjaival útvonalalapú műveleteket kell végrehajtania az aktuális futtatótérre jellemző aktuális munkakönyvtár használatával.
A verem egy utolsó előtti lista, amelyben csak a legutóbb hozzáadott elem érhető el. Elemeket ad hozzá egy veremhez a használt sorrendben, majd lekéri őket fordított sorrendben való használatra. A PowerShell lehetővé teszi a szolgáltatói helyek helyvermekben való tárolását.
A PowerShell létrehoz egy névtelen alapértelmezett helyvermet, és több elnevezett helyvermet is létrehozhat. Ha nem ad meg veremnevet, a PowerShell az aktuális hely vermet használja. Alapértelmezés szerint a névtelen alapértelmezett hely az aktuális hely verem, de a Set-Location
parancsmaggal módosíthatja az aktuális hely veremét.
A helyveremek kezeléséhez használja a PowerShell-parancsmagokat *-Location
az alábbiak szerint:
Ha helyet szeretne hozzáadni egy helyveremhez, használja a
Push-Location
parancsmagot.Ha helyet szeretne lekérni egy helyveremből, használja a
Pop-Location
parancsmagot.Az aktuális helyverem helyeinek megjelenítéséhez használja a parancsmag Stack paraméterét
Get-Location
.A helyek nevesített helyveremben való megjelenítéséhez használja a parancsmag StackName paraméterét
Get-Location
.Új helyverem létrehozásához használja a parancsmag StackName paraméterét
Push-Location
. Ha olyan vermet ad meg, amely nem létezik,Push-Location
létrehozza a vermet.A helyverem aktuális helyveremként való létrehozásához használja a
Set-Location
parancsmag StackName paraméterét.
A névtelen alapértelmezett helyverem csak akkor érhető el teljes mértékben, ha az aktuális hely verem.
Ha egy elnevezett hely vermet hoz létre az aktuális hely veremként, a továbbiakban nem használhatja a Push-Location
Pop-Location
parancsmagokat az alapértelmezett verem elemeinek hozzáadására vagy lekérésére, vagy a Get-Location
parancsmag használatával megjelenítheti a helyeket a névtelen veremben. A névtelen verem aktuális veremként való létrehozásához használja a Set-Location
parancsmag StackName paraméterét $Null
egy üres sztring (""
) értékével.
Hivatkozhat a Pop-Location
beépített aliasára is. popd
További információ: about_Aliases.
Pop-Location
úgy lett kialakítva, hogy bármely szolgáltató által közzétett adatokkal működjön együtt. A munkamenetben elérhető szolgáltatók listájához írja be a következőt Get-PSProvider
: További információ: about_Providers.