Aracılığıyla paylaş


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.