Aracılığıyla paylaş


Get-Location

Geçerli çalışma konumu veya konum yığını hakkında bilgi alır.

Syntax

Location (Varsayılan)

Get-Location
    [-PSProvider <String[]>]
    [-PSDrive <String[]>]
    [<CommonParameters>]

Stack

Get-Location
    [-Stack]
    [-StackName <String[]>]
    [<CommonParameters>]

Description

Get-Location cmdlet'i, print working directory (pwd) komutuna çok benzer şekilde geçerli dizini temsil eden bir nesne alır.

PowerShell sürücüleri arasında geçiş yaptığınızda, PowerShell her sürücüde konumunuzu korur. Her sürücüde konumunuzu bulmak için bu cmdlet'i kullanabilirsiniz.

Bu cmdlet'i, geçerli dizini çalışma zamanında almak ve PowerShell isteminde geçerli dizini görüntüleyen bir işlev gibi işlevlerde ve betiklerde kullanmak için kullanabilirsiniz.

Konum yığınındaki konumları görüntülemek için bu cmdlet'i de kullanabilirsiniz. Daha fazla bilgi için bkz. Stack ve StackName parametrelerinin Notları ve açıklamaları.

Örnekler

Örnek 1: Geçerli sürücü konumunuzu görüntüleme

Bu komut geçerli PowerShell sürücüsünde konumunuzu görüntüler.

PS C:\Windows> Get-Location
Path
----
C:\Windows

Örneğin, Windows sürücüsünün C: dizinindeyseniz bu dizinin yolu görüntülenir.

Örnek 2: Farklı sürücüler için geçerli konumunuzu görüntüleme

Bu örnekte, geçerli konumunuzu farklı PowerShell sürücülerinde görüntülemek için Get-Location kullanımı gösterilmektedir. Set-Location, konumu farklı PSDrive'larda birkaç farklı yola değiştirmek için kullanılır.

PS C:\> Set-Location C:\Windows
PS C:\Windows> Set-Location HKLM:\Software\Microsoft
PS HKLM:\Software\Microsoft> Set-Location "HKCU:\Control Panel\Input Method"
PS HKCU:\Control Panel\Input Method> Get-Location -PSDrive C

Path
----
C:\Windows

PS HKCU:\Control Panel\Input Method> Get-Location -PSDrive HKLM

Path
----
HKLM:\Software\Microsoft

PS HKCU:\Control Panel\Input Method> Set-Location C:
PS C:\Windows> Get-Location -PSProvider Registry

Path
----
HKCU:\Control Panel\Input Method

Örnek 3: Yığınları kullanarak konumları alma

Bu örnekte, geçerli konum yığınındaki ve alternatif konum yığınlarındaki konumları listelemek için Stack ve Get-Location parametrelerinin nasıl kullanılacağı gösterilmektedir.

Push-Location cmdlet'i üç farklı konuma değiştirmek için kullanılır. Üçüncü gönderme farklı bir yığın adı kullanır. Get-Location parametresi varsayılan yığının içeriğini görüntüler. Get-Location parametresi, Stack2adlı yığının içeriğini görüntüler.

PS C:\> Push-Location C:\Windows
PS C:\Windows>Push-Location System32
PS C:\Windows\System32>Push-Location WindowsPowerShell -StackName Stack2
C:\Windows\System32\WindowsPowerShell>Get-Location -Stack

Path
----
C:\Windows
C:\

C:\Windows\System32\WindowsPowerShell>Get-Location -StackName Stack2

Path
----
C:\Windows\System32

Örnek 4: PowerShell istemini özelleştirme

Bu örnekte PowerShell isteminin nasıl özelleştirileceği gösterilmektedir.

PS C:\>
function prompt { 'PowerShell: ' + (Get-Location) + '> '}
PowerShell: C:\>

İstemi tanımlayan işlev, komut istemi konsolunda her görüntülendiğinde çalıştırılan bir Get-Location komutu içerir.

Varsayılan PowerShell isteminin biçimi, promptadlı özel bir işlev tarafından tanımlanır. promptadlı yeni bir işlev oluşturarak konsolunuzda istemi değiştirebilirsiniz.

Geçerli istem işlevini görmek için aşağıdaki komutu yazın: Get-Content Function:\prompt

Parametreler

-PSDrive

Belirtilen PowerShell sürücüsündeki geçerli konumu alır.

Örneğin, Cert: sürücüsündeyseniz, C: sürücüsünde geçerli konumunuzu bulmak için bu parametreyi kullanabilirsiniz.

Parametre özellikleri

Tür:

String[]

Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

Location
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False

-PSProvider

Belirtilen PowerShell sağlayıcısı tarafından desteklenen sürücüdeki geçerli konumu alır. Belirtilen sağlayıcı birden fazla sürücüyü destekliyorsa, bu cmdlet en son erişilen sürücüdeki konumu döndürür.

Örneğin, C: sürücüsündeyseniz, PowerShell Kayıt Defteri sağlayıcısının sürücülerinde geçerli konumunuzu bulmak için bu parametreyi kullanabilirsiniz.

Parametre özellikleri

Tür:

String[]

Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

Location
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False

-Stack

Bu cmdlet'in geçerli konum yığınına eklenen konumları görüntülediğini gösterir. Push-Location cmdlet'ini kullanarak yığınlara konum ekleyebilirsiniz.

Konumları farklı bir konum yığınında görüntülemek için StackName parametresini kullanın. Konum yığınları hakkında bilgi için bkz. Notlar.

Parametre özellikleri

Tür:SwitchParameter
Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

Stack
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-StackName

Adlandırılmış konum yığınlarını dize dizisi olarak belirtir. Bir veya daha fazla konum yığını adı girin.

Geçerli konum yığınındaki konumları görüntülemek için Stack parametresini kullanın. Konum yığınını geçerli konum yığını yapmak için Set-Location cmdlet'ini kullanın.

Bu cmdlet, geçerli yığın olmadığı sürece adsız varsayılan yığındaki konumları görüntüleyemez.

Parametre özellikleri

Tür:

String[]

Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

Stack
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False

CommonParameters

Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.

Girişler

None

Nesneleri bu cmdlet'e yöneltemezsiniz.

Çıkışlar

PathInfo

Varsayılan olarak, bu cmdlet bir PathInfo nesnesi döndürür.

PathInfoStack

Stack veya StackName parametrelerini kullandığınızda, bu cmdlet bir PathInfoStack nesnesi döndürür.

Notlar

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

  • Tüm Platformlar:

    • gl
    • pwd

PowerShell, işlem başına birden çok çalışma alanı destekler. Her çalışma alanının kendine ait geçerli dizinivardır. Bu, [System.Environment]::CurrentDirectoryile aynı 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. Get-Location cmdlet'i geçerli PowerShell çalışma alanının geçerli dizinini döndürür.

Bu cmdlet, herhangi bir sağlayıcı tarafından kullanıma sunulan verilerle çalışacak şekilde tasarlanmıştır. Oturumunuzda sağlayıcıları listelemek için Get-PSProvideryazın. Daha fazla bilgi için bkz. about_Providers.

PSProvider, PSDrive, Stackve StackName parametrelerinin etkileşim kurma yolları sağlayıcıya bağlıdır. Bazı birleşimler, hem bir sürücü hem de bu sürücüyü kullanıma sunmayan bir sağlayıcı belirtme gibi hatalara neden olur. Parametre belirtilmezse, bu cmdlet geçerli çalışma konumunu içeren sağlayıcı için PathInfo nesnesini döndürür.

Yığın, yalnızca en son eklenen öğenin erişilebildiği, son eklenen 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ı değiştirmek için Set-Location 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 Push-Location cmdlet'ini kullanın.

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

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

  • Yeni bir konum yığını oluşturmak için cmdlet'in Push-Location parametresini 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 Set-Location parametresini 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 Push-Location veya Pop-Location cmdlet'lerini kullanarak varsayılan yığından öğe ekleyemez veya alamaz ya da bu cmdlet'i kullanarak adsız yığındaki konumları görüntüleyemezsiniz. Adsız yığını geçerli yığın yapmak için, cmdlet'in Set-Location parametresini $null veya boş bir dize ("") değeriyle kullanın.