Pop-Location

Az aktuális helyet a verembe legutóbb leküldéses helyre módosítja.

Syntax

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

Description

A Pop-Location parancsmag a parancsmag használatával a verembe legutóbb leküldett helyre módosítja az Push-Location aktuális helyet. Az alapértelmezett veremből vagy egy paranccsal létrehozott veremből is előugrik egy Push-Location hely.

Példák

1. példa: Váltás a legutóbbi helyre

PS C:\> Pop-Location

Ez a parancs a helyet az aktuális veremhez legutóbb hozzáadott helyre módosítja.

2. példa: Váltás a névvel ellátott verem legutóbbi helyére

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

Ez a parancs a helyet a Stack2 hely veremhez legutóbb hozzáadott helyre módosítja.

A helyvermekről további információt a Megjegyzések című témakörben talál.

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 és Pop-Location a Push-Location parancsmagok használatával mozognak a különböző PowerShell-szolgáltatók által támogatott helyek között. A parancsok az aliast Push-Locationpushd és az popd aliast használják a következőhöz: 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 ugratja. Az első popd parancs visszakerül a Beállításjegyzék-meghajtóra, a második pedig a fájlrendszer-meghajtóra.

Paraméterek

-PassThru

Átad egy objektumot, amely a helyet jelöli a folyamatnak. Alapértelmezés szerint ez a parancsmag nem ad kimenetet.

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

-StackName

Meghatározza azt a hely vermet, amelyből a hely felbukkant. Adja meg a hely veremnevét.

A paraméter Pop-Location nélkül előugrik egy hely 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 parancsmag StackName paraméterét Set-Location . A helyvermekről további információt a Megjegyzések című témakörben talál.

Pop-Location A nem meg nem nevezett alapértelmezett veremből csak akkor lehet helyet felugratni, ha az az aktuális hely verem.

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

Bevitelek

None

Ehhez a parancsmaghoz nem lehet bemenő adatokat beszűkíteni.

Kimenetek

None, System.Management.Automation.PathInfo

Ez a parancsmag létrehoz egy System.Management.Automation.PathInfo objektumot, amely a helyet jelöli, ha megadja a PassThru paramétert . Ellenkező esetben ez a parancsmag nem hoz létre kimenetet.

Jegyzetek

A PowerShell a következő aliasokat tartalmazza:Pop-Location

  • Minden platform:
    • popd

A PowerShell folyamatonként több futtatóteret is támogat. Minden runspace saját aktuális könyvtárral rendelkezik. Ez nem ugyanaz, mint a [System.Environment]::CurrentDirectory. Ez a viselkedés akkor lehet probléma, ha a .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 runspace-hez tartozó aktuális munkakönyvtár használatával.

A verem egy utolsó be- és kimenő 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, hogy a szolgáltatói helyeket helyvermekben tárolja.

A PowerShell létrehoz egy névtelen alapértelmezett hely vermet, é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 vermet.

A helyvermek 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 hely veremben lévő helyek 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 parancsmag StackName paraméterét Set-Location .

A névtelen alapértelmezett hely verem 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 vagy parancsmagokkal többé Push-Location nem adhat hozzá vagy Pop-Location kérhet le elemeket az alapértelmezett veremből, vagy a Get-Location parancsmaggal megjelenítheti a helyeket a névtelen veremben. A névtelen verem aktuális veremként való beállításához használja a parancsmag StackName paraméterét Set-Location$Null egy vagy egy üres sztring ("") értékével.

A beépített aliasára is hivatkozhat Pop-Location , amely a következő: 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ázásához írja be a következőt Get-PSProvider: . További információ: about_Providers.