Set-Location
Geçerli çalışma konumunu belirtilen bir konuma ayarlar.
Syntax
Path (Varsayılan)
Set-Location
[[-Path] <String>]
[-PassThru]
[<CommonParameters>]
LiteralPath
Set-Location
-LiteralPath <String>
[-PassThru]
[<CommonParameters>]
Stack
Set-Location
[-PassThru]
[-StackName <String>]
[<CommonParameters>]
Description
Set-Location cmdlet'i çalışma konumunu belirtilen bir konuma ayarlar. Bu konum bir dizin, alt dizin, kayıt defteri konumu veya herhangi bir sağlayıcı yolu olabilir.
PowerShell 6.2, - parametresi için değer olarak + ve desteği ekledi. PowerShell, - ve +ile erişilebilen son 20 konumun geçmişini tutar. Bu liste, StackName parametresi kullanılarak erişilen konum yığınından bağımsızdır.
Örnekler
Örnek 1: Geçerli konumu ayarlama
PS C:\> Set-Location -Path "HKLM:\"
PS HKLM:\>
Bu komut geçerli konumu HKLM: sürücüsünün köküne ayarlar.
Örnek 2: Geçerli konumu ayarlama ve bu konumu görüntüleme
PS C:\> Set-Location -Path "Env:\" -PassThru
Path
----
Env:\
PS Env:\>
Bu komut geçerli konumu Env: sürücüsünün köküne ayarlar. PowerShell'i konumu temsil eden bir PathInfo nesnesi döndürmeye yönlendirmek için Env:\ parametresini kullanır.
Örnek 3: Konumu C: sürücüsündeki geçerli konuma ayarlama
PS C:\Windows\> Set-Location HKLM:\
PS HKLM:\> Set-Location C:
PS C:\Windows\>
İlk komut, konumu Kayıt Defteri sağlayıcısındaki HKLM: sürücüsünün köküne ayarlar.
İkinci komut, konumu FileSystem sağlayıcısındaki C: sürücüsünün geçerli konumuna ayarlar.
Sürücü adı <DriveName>: (ters eğik çizgi olmadan) biçiminde belirtildiğinde, cmdlet konumu PSDrive'daki geçerli konuma ayarlar.
PSDrive'da geçerli konumu almak için Get-Location -PSDrive <DriveName> komutunu kullanın.
Örnek 4: Geçerli konumu adlandırılmış yığın olarak ayarlama
PS C:\> Push-Location -Path 'C:\Program Files\PowerShell\' -StackName "Paths"
PS C:\Program Files\PowerShell\> Set-Location -StackName "Paths"
PS C:\Program Files\PowerShell\> Get-Location -Stack
Path
----
C:\
İlk komut geçerli konumu Yollar yığınına ekler. İkinci komut, Yollar konum yığınını geçerli konum yığını yapar. Üçüncü komut geçerli konum yığınındaki konumları görüntüler.
*-Location cmdlet'leri, komutta farklı bir konum yığını belirtilmediği sürece geçerli konum yığınını kullanır. Konum yığınları hakkında bilgi için bkz. Notlar.
Örnek 5: '+' veya '-' kullanarak konum geçmişinde gezinme
PS C:\> Set-Location -Path $Env:SystemRoot
PS C:\Windows> Set-Location -Path Cert:\
PS Cert:\> Set-Location -Path HKLM:\
PS HKLM:\>
# Navigate back through the history using "-"
PS HKLM:\> Set-Location -Path -
PS Cert:\> Set-Location -Path -
PS C:\Windows>
# Navigate using the Set-Location alias "cd" and the implicit positional Path parameter
PS C:\Windows> cd -
PS C:\> cd +
PS C:\Windows> cd +
PS Cert:\>
Diğer ad, cd - veya cd + kullanmak, terminalinizde konum geçmişinizde gezinmenin kolay bir yoludur.
-
/
+ile gezinme hakkında daha fazla bilgi için Yol parametresine bakın.
Parametreler
-LiteralPath
Konumun yolunu belirtir. LiteralPath parametresinin değeri tam olarak yazıldığı gibi kullanılır. Hiçbir karakter joker karakter olarak yorumlanmamıştır. Yol kaçış karakterleri içeriyorsa, yolu tek tırnak işaretleriyle çevreleyin. Tek tırnak işaretleri, PowerShell'in hiçbir karakteri kaçış dizisi olarak yorumlamamasını sağlar.
Parametre özellikleri
| Tür: | String |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | PSPath, LP |
Parametre kümeleri
LiteralPath
| Position: | Named |
| Zorunlu: | True |
| İş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 |
-PassThru
Konumu temsil eden bir PathInfo nesnesi döndürür. Varsayılan olarak, bu cmdlet herhangi bir çıkış oluşturmaz.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | False |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| 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 |
-Path
Yeni bir çalışma konumunun yolunu belirtin. Yol sağlanmazsa, Set-Location varsayılan olarak geçerli kullanıcının giriş dizinine ayarlanır. Joker karakterler kullanıldığında, cmdlet joker karakter deseniyle eşleşen kapsayıcıyı (dizin, kayıt defteri anahtarı, sertifika deposu) seçer. Joker karakter deseni birden fazla kapsayıcıyla eşleşiyorsa, cmdlet bir hata döndürür.
PowerShell, ayarladığınız son 20 konumun geçmişini tutar.
Yolu parametre değeri - karakterse, yeni çalışma konumu geçmişteki önceki çalışma konumu olur (varsa). Benzer şekilde, değer + karakterse, yeni çalışma konumu (varsa) geçmişteki bir sonraki çalışma konumu olur. Bu, Pop-Location ve Push-Location kullanmaya benzer, ancak geçmişin yığın değil liste olması ve elle denetlenmemesi, örtük olarak izlenmesidir. Geçmiş listesini görüntülemenin hiçbir yolu yoktur.
Parametre özellikleri
| Tür: | String |
| Default value: | None |
| Joker karakterleri destekler: | True |
| DontShow: | False |
Parametre kümeleri
Path
| Position: | 0 |
| Zorunlu: | False |
| İşlem hattından gelen değer: | True |
| Ö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 |
-StackName
Bu cmdlet'in geçerli konum yığınını yaptığı mevcut bir konum yığını adını belirtir. Konum yığını adı girin. Adsız varsayılan konum yığınını belirtmek için $null veya boş bir dize ("") yazın.
Bu parametrenin kullanılması geçerli konumu değiştirmez. Yalnızca *-Location cmdlet'leri tarafından kullanılan yığını değiştirir.
*-Location cmdlet'leri, farklı bir yığın belirtmek için StackName parametresini kullanmadığınız sürece geçerli yığın üzerinde hareket eder. Konum yığınları hakkında daha fazla bilgi için bkz. Notlar.
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
String
Bu cmdlet'e bir yol içeren ancak kelime anlamıyla bir yol olmayan bir dize aktarabilirsiniz.
Çıkışlar
None
Varsayılan olarak, bu cmdlet çıkış döndürmez.
PathInfo
Path veya LiteralPathile PassThru parametresini kullandığınızda, bu cmdlet yeni konumu temsil eden bir PathInfo nesnesi döndürür.
PathInfoStack
StackNameile PassThru parametresini kullandığınızda, bu cmdlet yeni yığın bağlamını temsil eden bir PathInfoStack nesnesi döndürür.
Notlar
PowerShell, Set-Locationiçin aşağıdaki diğer adları içerir:
- Tüm Platformlar:
cdchdirsl
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.
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.
Set-Location cmdlet'i 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 Get-PSProvideryazın. Daha fazla bilgi için bkz. about_Providers.
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. 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 aşağıdaki gibi *-Location cmdlet'lerini kullanın:
Konum yığınına konum eklemek için
Push-Locationcmdlet'ini kullanın.Konum yığınından konum almak için
Pop-Locationcmdlet'ini kullanın.Geçerli konum yığınındaki konumları görüntülemek için cmdlet'in
Get-Locationparametresini kullanın. Konumları adlandırılmış bir konum yığınında görüntülemek içinGet-Locationparametresini kullanın.Yeni bir konum yığını oluşturmak için
Push-Locationparametresini kullanın. Mevcut olmayan bir yığın belirtirseniz,Push-Locationyığını oluşturur.Konum yığınını geçerli konum yığını yapmak için
Set-Locationparametresini 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 adsız yığındaki konumları görüntülemek için Get-Location cmdlet'ini kullanamazsınız. 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.