Pop-Location

Az aktuális helyet a verembe legutóbb leküldett 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 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 legutóbbi 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 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 és Pop-Location parancsmagok Push-Location használatával lépkednek a különböző PowerShell-szolgáltatók által támogatott helyek között. The commands use the pushd alias for Push-Location and the popd alias for 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ékbeli 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

Azt a helyvermet adja meg, amelyről a hely megjelenik. 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 helyverem a PowerShell által létrehozott névtelen alapértelmezett helyverem. A helyverem aktuális helyveremként való beállítá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 csak akkor tud felugró helyet létrehozni a névtelen alapértelmezett veremből, ha az az aktuális helyverem.

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

Bevitelek

None

Ehhez a parancsmaghoz nem lehet bemenetet átirányítani.

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 folyamatonként több runspace-t is támogat. Minden runspace saját aktuális könyvtárral rendelkezik. Ez nem ugyanaz, mint [System.Environment]::CurrentDirectorya . Ez a viselkedés akkor lehet probléma, ha .NET API-kat hív meg vagy natív alkalmazásokat futtat explicit könyvtárelérési utak megadása nélkül.

Még ha a helyparancsmagok is beállították a folyamatszintű aktuális könyvtárat, nem függhet attól, mert egy másik runspace bármikor módosíthatja. A helyparancsmagokkal elérésiút-alapú műveleteket kell végrehajtania az aktuális runspace-hez tartozó aktuális munkakönyvtár használatával.

A verem egy utolsó befelé, elsőként megjelenő lista, amelyben csak a legutóbb hozzáadott elem érhető el. Elemeket ad hozzá a veremhez a használt sorrendben, majd visszafelé kéri le őket. 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 helyvermet használja. Alapértelmezés szerint a névtelen alapértelmezett hely az aktuális helyverem, de a Set-Location parancsmaggal módosíthatja az aktuális helyvermet.

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 helyveremben 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ó beállításához használja a parancsmag StackName paraméterét Set-Location .

A névtelen alapértelmezett helyverem csak akkor érhető el teljes mértékben, ha az az aktuális helyverem. Ha egy elnevezett helyvermet hoz létre az aktuális helyveremként, a továbbiakban nem használhatja a Push-Location parancsmagokat Pop-Location elemek hozzáadására vagy lekérésére az alapértelmezett veremből, illetve a Get-Location parancsmag használatával nem jelenítheti meg a névtelen veremben lévő helyeket. 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 üres sztring () értékével vagy értékével.""

Hivatkozhat a Pop-Location beépített aliasára is. popd További információ: about_Aliases.

Pop-Location A úgy lett kialakítva, hogy bármely szolgáltató által közzétett adatokkal működjön. 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.