Share via


Pop-Location

Geçerli konumu yığına en son gönderilen konumla değiştirir.

Syntax

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

Description

cmdlet'i Pop-Location , cmdlet'ini kullanarak Push-Location geçerli konumu en son yığına gönderilen konuma değiştirir. Varsayılan yığından veya komut kullanarak oluşturduğunuz bir yığından konum Push-Location açabilirsiniz.

Örnekler

Örnek 1: En son konuma değiştirme

PS C:\> Pop-Location

Bu komut, konumunuzu geçerli yığına en son eklenen konuma değiştirir.

Örnek 2: Adlandırılmış bir yığında en son konuma geçiş

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

Bu komut, konumunuzu Stack2 konum yığınına en son eklenen konumla değiştirir.

Konum yığınları hakkında daha fazla bilgi için bkz . Notlar.

Örnek 3: Farklı sağlayıcılar için konumlar arasında hareket etme

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:\>

Bu komutlar, farklı PowerShell sağlayıcıları tarafından desteklenen konumlar arasında geçiş yapmak için ve Pop-Location cmdlet'lerini kullanırPush-Location. Komutlar için Push-Location diğer adı ve popd için Pop-Locationdiğer adı kullanırpushd.

İlk komut geçerli dosya sistemi konumunu yığına gönderir ve PowerShell Kayıt Defteri sağlayıcısı tarafından desteklenen HKLM sürücüsüne taşınır.

İkinci komut, kayıt defteri konumunu yığına gönderir ve PowerShell sertifika sağlayıcısı tarafından desteklenen bir konuma taşınır.

Son iki komut bu konumları yığından açar. İlk popd komut Kayıt defteri sürücüsüne, ikinci komut ise dosya sistemi sürücüsüne döner.

Parametreler

-PassThru

konumu temsil eden bir nesneyi işlem hattına geçirir. Varsayılan olarak, bu cmdlet herhangi bir çıkış oluşturmaz.

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

-StackName

Konumun çıkarıldığı konum yığınını belirtir. Konum yığını adı girin.

Bu parametre olmadan geçerli Pop-Location konum yığınından bir konum açar. Varsayılan olarak, geçerli konum yığını PowerShell'in oluşturduğu adsız varsayılan konum yığınıdır. Konum yığınını geçerli konum yığını yapmak için cmdlet'in StackName parametresini Set-Location kullanın. Konum yığınları hakkında daha fazla bilgi için bkz . Notlar.

Pop-Location geçerli konum yığını olmadığı sürece, adsız varsayılan yığından bir konumu açamaz.

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

Girişler

None

Nesneleri bu cmdlet'e yöneltemezsiniz.

Çıkışlar

None

Varsayılan olarak, bu cmdlet çıkış döndürmez.

PathInfo

PassThru parametresini kullandığınızda, bu cmdlet cmdlet'in işleminden sonraki geçerli yolu temsil eden bir PathInfo nesnesi döndürür.

Notlar

PowerShell için aşağıdaki diğer adları Pop-Locationiçerir:

  • Tüm Platformlar:
    • popd

PowerShell, işlem başına birden çok çalışma alanı destekler. Her çalışma alanının kendi geçerli dizini vardır. Bu, ile [System.Environment]::CurrentDirectoryaynı değildir. Bu davranış, açık dizin yolları sağlamadan .NET API'lerini çağırırken veya yerel uygulamalar çalıştırırken sorun olabilir.

Konum cmdlet'leri işlem genelinde geçerli dizini ayarlamış olsa bile, başka bir çalışma alanı bunu istediği zaman değiştirebileceğinden buna bağımlı olamazsınız. Geçerli çalışma alanına özgü geçerli çalışma dizinini kullanarak yol tabanlı işlemler gerçekleştirmek için konum cmdlet'lerini kullanmalısınız.

Yığın, yalnızca en son eklenen öğeye erişilebilen son giriş ve ilk çıkış listesidir. Öğeleri kullandığınız sırayla bir yığına ekler ve sonra bunları ters sırada kullanmak üzere alırsınız. PowerShell, sağlayıcı konumlarını konum yığınlarında depolamanıza olanak tanır.

PowerShell adlandırılmamış bir varsayılan konum yığını oluşturur ve birden çok adlandırılmış konum yığını oluşturabilirsiniz. Bir yığın adı belirtmezseniz PowerShell geçerli konum yığınını kullanır. Varsayılan olarak, adsız varsayılan konum geçerli konum yığınıdır, ancak geçerli konum yığınını Set-Location değiştirmek için cmdlet'ini kullanabilirsiniz.

Konum yığınlarını yönetmek için PowerShell *-Location cmdlet'lerini aşağıdaki gibi kullanın:

  • Konum yığınına konum eklemek için cmdlet'ini Push-Location kullanın.

  • Konum yığınından konum almak için cmdlet'ini Pop-Location kullanın.

  • Geçerli konum yığınındaki konumları görüntülemek için cmdlet'in Stack parametresini Get-Location kullanın.

  • Konumları adlandırılmış bir konum yığınında görüntülemek için cmdlet'in StackName parametresini Get-Location kullanın.

  • Yeni bir konum yığını oluşturmak için cmdlet'in StackName parametresini Push-Location kullanın. Mevcut olmayan bir yığın belirtirseniz, Push-Location yığını oluşturur.

  • Konum yığınını geçerli konum yığını yapmak için cmdlet'in StackName parametresini Set-Location kullanın.

Adsız varsayılan konum yığınına yalnızca geçerli konum yığını olduğunda tam olarak erişilebilir. Adlandırılmış bir konum yığınını geçerli konum yığını yaparsanız, artık veya Pop-Location cmdlet'lerini kullanarak Push-Location varsayılan yığından öğe ekleyemez veya alamaz ya da cmdlet'ini kullanarak adsız yığındaki konumları görüntüleyemezsinizGet-Location. Adsız yığını geçerli yığın yapmak için cmdlet'in Set-Location StackName parametresini veya boş bir dize ()"" ile $Null kullanın.

Ayrıca, yerleşik diğer adı popdolan öğesine de başvurabilirsinizPop-Location. Daha fazla bilgi için bkz . about_Aliases.

Pop-Location herhangi bir sağlayıcı tarafından kullanıma sunulan verilerle çalışacak şekilde tasarlanmıştır. Oturumunuzda kullanılabilen sağlayıcıları listelemek için yazın Get-PSProvider. Daha fazla bilgi için bkz . about_Providers.