Aracılığıyla paylaş


Geçerli konumu yönetme

Dosya Gezgini'nde klasör sistemlerinde gezinirken, genellikle belirli bir çalışma konumunuz (geçerli açık klasör) vardır. Geçerli klasördeki öğeler, onlara tıklanarak kolayca değiştirilebilir. Cmd.exegibi komut satırı arabirimleri için, belirli bir dosyayla aynı klasörde olduğunuzda, dosyanın tüm yolunu belirtmek yerine görece kısa bir ad belirterek bu klasöre erişebilirsiniz. Geçerli dizin çalışma dizini olarak adlandırılır.

PowerShell, çalışma dizinine atıfta bulunmak için Konum adlı bir terim kullanır ve konumunuzu incelemek ve yönetmek için bir cmdlet ailesi işlevi sunar.

Geçerli konumunuzu alma (Get-Location)

Geçerli dizin konumunuzun yolunu belirlemek için Get-Location komutunu girin:

Get-Location
Path
----
C:\Documents and Settings\PowerUser

Uyarı

Get-Location cmdlet'i BASH kabuğundaki pwd komutuna benzer. Set-Location cmdlet'i, Cmd.exeiçindeki cd komutuna benzer.

Geçerli konumunuzu ayarlama (Set-Location)

Get-Location komutu Set-Location komutuyla birlikte kullanılır. Set-Location komutu geçerli dizin konumunuzu belirtmenize olanak tanır.

Set-Location -Path C:\Windows

Komutu girdikten sonra, komutun etkisi hakkında doğrudan geri bildirim almadığınıza dikkat edin. Bir eylem gerçekleştiren PowerShell komutlarının çoğu çok az çıkış üretir veya hiç çıkış üretmez çünkü çıkış her zaman yararlı değildir. Set-Location komutunu girdiğinizde başarılı bir dizin değişikliğinin gerçekleştiğini doğrulamak için, Set-Location komutunu girerken PassThru parametresini ekleyin:

Set-Location -Path C:\Windows -PassThru
Path
----
C:\WINDOWS

PassThru parametresi, varsayılan çıkışın olmadığı durumlarda sonuç hakkında bilgi döndürmek için PowerShell'de birçok Set komutuyla kullanılabilir.

Çoğu Unix ve Windows komut kabuğunda yaptığınız gibi, geçerli konumunuza göre yolları belirtebilirsiniz. Standart gösterimde, göreli yollar için bir nokta (.) geçerli klasörünüzü, çift nokta (..) ise geçerli konumunuzun üst dizinini temsil eder.

Örneğin, C:\Windows klasöründeyseniz, bir nokta (.) C:\Windows'yi ve bir çift nokta (..) C:'yi temsil eder. Şu komutu yazarak geçerli konumunuzdan C: sürücüsünün köküne değiştirebilirsiniz:

Set-Location -Path .. -PassThru
Path
----
C:\

Aynı teknik, HKLM:gibi dosya sistemi sürücüleri olmayan PowerShell sürücülerinde de çalışır. Şunu yazarak konumunuzu kayıt defterindeki HKLM\Software anahtarına ayarlayabilirsiniz:

Set-Location -Path HKLM:\SOFTWARE -PassThru
Path
----
HKLM:\SOFTWARE

Ardından, göreli bir yol kullanarak dizin konumunu ana dizine değiştirebilirsiniz.

Set-Location -Path .. -PassThru
Path
----
HKLM:\

Set-Location yazabilir veya Set-Location için yerleşik PowerShell diğer adlarından herhangi birini kullanabilirsiniz (cd, chdir, sl). Örneğin:

cd -Path C:\Windows
chdir -Path .. -PassThru
sl -Path HKLM:\SOFTWARE -PassThru

Son konumları kaydetme ve geri çağırma (Push-Location ve Pop-Location)

Konumları değiştirirken, nerede olduğunuzu takip etmek ve önceki konumunuza geri dönebilmek yararlı olur. PowerShell'deki Push-Location cmdlet'i, içinde olduğunuz dizin yollarının sıralı geçmişini ("yığın") oluşturur ve Pop-Location cmdlet'ini kullanarak dizin yollarının geçmişinde geri adım atabilirsiniz.

Örneğin, PowerShell genellikle kullanıcının giriş dizininde başlar.

Get-Location

Path
----
C:\Documents and Settings\PowerUser

Uyarı

stack sözcüğü, .NET Framework dahil olmak üzere birçok programlama ayarında özel bir anlama sahiptir. Fiziksel bir öğe yığını gibi, yığına yerleştirdiğiniz son öğe de yığından çekebileceğiniz ilk öğedir. Bir öğeyi yığına eklemek, öğeyi yığına "gönderme" olarak bilinir. Bir öğeyi yığından çekmek, yığından öğeyi "çıkarma" olarak bilinir.

Geçerli konumu yığına göndermek ve ardından Yerel Ayarlar klasörüne gitmek için şunu yazın:

Push-Location -Path "Local Settings"

Daha sonra Yerel Ayarlar konumunu yığına gönderebilirsiniz ve şunu yazarak Temp klasörüne gidebilirsiniz:

Push-Location -Path Temp

Get-Location komutunu girerek dizinleri değiştirdiğinizden emin olabilirsiniz:

Get-Location
Path
----
C:\Documents and Settings\PowerUser\Local Settings\Temp

Ardından Pop-Location komutunu girerek en son ziyaret edilen dizine geri dönebilir ve Get-Location komutunu girerek değişikliği doğrulayabilirsiniz:

Pop-Location
Get-Location
Path
----
C:\Documents and Settings\me\Local Settings

Set-Location cmdlet'inde olduğu gibi, girdiğiniz dizini görüntülemek için Pop-Location cmdlet'ini girerken PassThru parametresini ekleyebilirsiniz:

Pop-Location -PassThru
Path
----
C:\Documents and Settings\PowerUser

Konum cmdlet'lerini ağ yollarıyla da kullanabilirsiniz. FS01 adlı ve Genel adlı bir paylaşıma sahip bir sunucunuz varsa, konumunuzu değiştirmek için yazabilirsiniz.

Set-Location \\FS01\Public

veya

Push-Location \\FS01\Public

Konumu kullanılabilir herhangi bir sürücüyle değiştirmek için Push-Location ve Set-Location komutlarını kullanabilirsiniz. Örneğin, veri CD'sini içeren D sürücü harfine sahip yerel bir CD-ROM sürücünüz varsa, Set-Location D: komutunu girerek konumu CD sürücüsüne değiştirebilirsiniz.

Sürücü boşsa aşağıdaki hata iletisini alırsınız:

Set-Location D:
Set-Location : Cannot find path 'D:\' because it does not exist.

Komut satırı arabirimi kullanırken, kullanılabilir fiziksel sürücüleri incelemek için Dosya Gezgini'ni kullanmak uygun değildir. Ayrıca, Dosya Gezgini size tüm PowerShell sürücülerini göstermez. PowerShell, PowerShell sürücülerini işlemek için bir dizi komut sağlar.