Geçerli konumu yönetme
Dosya Gezgini'da klasör sistemlerinde gezinirken, genellikle belirli bir çalışma konumunuz (geçerli açık klasör) vardır. Geçerli klasördeki öğelere tıklanarak kolayca işlenebilir. Cmd.exe gibi komut satırı arabirimleri için, belirli bir dosyayla aynı klasörde olduğunuzda, dosyanın yolunun tamamını 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 başvurmak için Konum adlı konumu kullanır ve konumunuzu incelemek ve işlemek için bir cmdlet ailesi uygular.
Geçerli konumunuzu alma (Get-Location)
Geçerli dizin konumunuzun yolunu belirlemek için komutunu girin Get-Location
:
Get-Location
Path
----
C:\Documents and Settings\PowerUser
Not
Get-Location
Cmdlet, BASH kabuğundaki pwd komutuna benzer. Set-Location
Cmdlet, Cmd.exe'daki cd komutuna benzer.
Geçerli konumunuzu ayarlama (Konum Ayarla)
Get-Location
komutu komutuyla birlikte Set-Location
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. Komutu girdiğinizde başarılı bir dizin değişikliğinin gerçekleştiğini Set-Location
doğrulamak için, komutu girerken PassThru parametresini Set-Location
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 olduğu gibi geçerli konumunuza göre yolları belirtebilirsiniz. Göreli yollar için standart gösteriminde, nokta (.
) geçerli klasörünüzü, iki kat nokta (..
) ise geçerli konumunuzun üst dizinini temsil eder.
Örneğin, klasöründeyseniz C:\Windows
, nokta (.
) öğesini temsil eder C:\Windows
ve iki nokta (..
) öğesini temsil C:
eder. Şu komutu yazarak geçerli konumunuzdan sürücünün köküne C:
değiştirebilirsiniz:
Set-Location -Path .. -PassThru
Path
----
C:\
Aynı teknik, gibi HKLM:
dosya sistemi sürücüleri olmayan PowerShell sürücülerinde de çalışır. Şunu yazarak konumunuzu kayıt defterindeki anahtara HKLM\Software
ayarlayabilirsiniz:
Set-Location -Path HKLM:\SOFTWARE -PassThru
Path
----
HKLM:\SOFTWARE
Ardından göreli bir yol kullanarak dizin konumunu üst dizin olarak değiştirebilirsiniz:
Set-Location -Path .. -PassThru
Path
----
HKLM:\
(, , sl
) için Set-Location
yerleşik PowerShell diğer adlarından herhangi birini yazabilir Set-Location
veya kullanabilirsinizchdir
.cd
Örneğin:
cd -Path C:\Windows
chdir -Path .. -PassThru
sl -Path HKLM:\SOFTWARE -PassThru
Son konumları kaydetme ve geri çağırma (Gönderme Konumu ve Pop-Location)
Konumları değiştirirken, nerede olduğunuzu takip etmek ve önceki konumunuza geri dönebilmek yararlı olur. Push-Location
PowerShell'deki cmdlet, içinde olduğunuz dizin yollarının sıralı geçmişini ("yığın") oluşturur ve cmdlet'ini kullanarak dizin yollarının geçmişinde Pop-Location
geri adım atabilirsiniz.
Örneğin, PowerShell genellikle kullanıcının giriş dizininde başlar.
Get-Location
Path
----
C:\Documents and Settings\PowerUser
Not
Yığın sözcüğü, .NET Framework de 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"
Ardından Yerel Ayarlar konumunu yığına gönderebilirsiniz ve şunu yazarak Temp klasörüne gidebilirsiniz:
Push-Location -Path Temp
Komutunu girerek dizinleri değiştirdiğinizden Get-Location
emin olabilirsiniz:
Get-Location
Path
----
C:\Documents and Settings\PowerUser\Local Settings\Temp
Ardından komutunu girerek Pop-Location
en son ziyaret edilen dizine geri dönebilir ve komutu girerek Get-Location
değişikliği doğrulayabilirsiniz:
Pop-Location
Get-Location
Path
----
C:\Documents and Settings\me\Local Settings
Cmdlet'inde Set-Location
olduğu gibi, girdiğiniz dizini görüntülemek için cmdlet'ini Pop-Location
girerken PassThru parametresini de ekleyebilirsiniz:
Pop-Location -PassThru
Path
----
C:\Documents and Settings\PowerUser
Konum cmdlet'lerini ağ yollarıyla da kullanabilirsiniz. FS01 adlı ve Ortak adlı bir paylaşıma sahip bir sunucunuz varsa,
Set-Location \\FS01\Public
veya
Push-Location \\FS01\Public
konumu kullanılabilir herhangi bir sürücüyle Push-Location
değiştirmek için ve Set-Location
komutlarını kullanabilirsiniz. Örneğin, veri CD'si içeren D sürücü harfine sahip yerel bir CD-ROM sürücünüz varsa, komutunu girerek konumu CD sürücüsüne Set-Location D:
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 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.
PowerShell