Share via


Yol Söz Dizimi Hakkında

KıSA AÇıKLAMA

PowerShell'deki tam ve göreli yol adı biçimlerini açıklar.

UZUN AÇıKLAMA

PowerShell sağlayıcısı aracılığıyla erişilebilen bir veri deposundaki tüm öğeler, yol adlarıyla benzersiz olarak tanımlanabilir. Yol adı, öğe adının, öğenin bulunduğu kapsayıcı ve alt kapsayıcıların ve kapsayıcıların erişildiği PowerShell sürücüsünün birleşimidir.

PowerShell'de yol adları iki türden birine ayrılır: tam ve göreli. Tam yol adı, yolu oluşturan tüm öğelerden oluşur. Aşağıdaki söz dizimi, tam yol adındaki öğeleri gösterir:

[<provider>::]<drive>:[\<container>[\<subcontainer>...]]\<item>

Sağlayıcı <> yer tutucusu, veri deposuna erişebileceğiniz PowerShell sağlayıcısını ifade eder. Örneğin, FileSystem sağlayıcısı bilgisayarınızdaki dosyalara ve dizinlere erişmenizi sağlar. Söz diziminin bu öğesi isteğe bağlıdır ve sürücü adları tüm sağlayıcılar arasında benzersiz olduğundan hiçbir zaman gerekli değildir.

Sürücü <> yer tutucusu, belirli bir PowerShell sağlayıcısı tarafından desteklenen PowerShell sürücüsüne başvurur. FileSystem sağlayıcısı söz konusu olduğunda, PowerShell sürücüleri sisteminizde yapılandırılan Windows sürücüleriyle eşlenir. Örneğin, sisteminizde A: sürücüsü ve C: sürücüsü varsa, Dosya Sistemi sağlayıcısı aynı sürücüleri PowerShell'de oluşturur.

Sürücüyü belirttikten sonra, öğeyi içeren kapsayıcıları ve alt kapsayıcıları belirtmeniz gerekir. Kapsayıcılar, veri deposunda bulundukları hiyerarşik sırada belirtilmelidir. Başka bir deyişle, üst kapsayıcıyla başlamanız, ardından bu üst kapsayıcıdaki alt kapsayıcıyla başlamanız vb. gerekir. Ayrıca, her kapsayıcının önünde bir ters eğik çizgi bulunmalıdır. (PowerShell'in diğer PowerShell'lerle uyumluluk için eğik çizgi kullanmanıza izin verdiğine dikkat edin.)

Kapsayıcı ve alt kapsayıcılar belirtildikten sonra, önce ters eğik çizgi olan öğe adını sağlamanız gerekir. Örneğin, C:\Windows\System32 dizinindeki Shell.dll dosyasının tam yol adı aşağıdaki gibidir:

C:\Windows\System32\Shell.dll

Bu durumda kapsayıcılara erişilen sürücü C: sürücüsü, en üst düzey kapsayıcı Windows, alt kapsayıcı System32 (Windows kapsayıcısının içinde bulunur) ve öğe Shell.dll.

Bazı durumlarda, tam yol adı belirtmeniz gerekmez ve bunun yerine göreli yol adı kullanabilirsiniz. Göreli yol adı geçerli çalışma konumunu temel alır. PowerShell, bir öğeyi geçerli çalışma konumuna göre konumuna göre tanımlamanızı sağlar. Göreli yol adlarını özel karakterler kullanarak belirtebilirsiniz. Aşağıdaki tabloda bu karakterlerin her biri açıklanır ve göreli yol adları ile tam yol adları örnekleri sağlanır. Tablodaki örnekler, C:\Windows olarak ayarlanan geçerli çalışma dizinini temel alır.

Sembol Description Göreli yol Tam yol
. Geçerli konum .\Sistem c:\Windows\System
.. Geçerli konumun üst öğesi .. \Program Files c:\Program Files
\ Geçerli sürücü kökü \Program Files c:\Program Files
location
[yok] Özel karakter yok Sistem c:\Windows\System

Komutta yol adı kullanırken, tam yol adı veya göreli bir ad kullanmanız fark etmese de bu adı aynı şekilde girersiniz. Örneğin, geçerli çalışma dizininizin C:\Windows olduğunu varsayalım. Aşağıdaki Get-ChildItem komutu C:\Techdocs dizinindeki tüm öğeleri alır:

Get-ChildItem \techdocs

Ters eğik çizgi, geçerli çalışma konumunun sürücü kökünün kullanılması gerektiğini belirtir. Çalışma dizini C:\Windows olduğundan, sürücü kökü C: sürücüsüdür. Techdocs dizini kök dizininde bulunduğundan yalnızca ters eğik çizgi belirtmeniz gerekir.

Aşağıdaki komutu kullanarak aynı sonuçları elde edebilirsiniz:

Get-ChildItem c:\techdocs

Tam yol adı veya göreli yol adı kullanmanızdan bağımsız olarak, yol adı yalnızca bir öğeyi bulacağından değil, aynı zamanda öğe farklı bir kapsayıcıdaki başka bir öğeyle aynı adı paylaşsa bile öğeyi benzersiz olarak tanımladığından da önemlidir.

Örneğin, her birinin adı Results.txt olan iki dosyanız olduğunu varsayalım. İlk dosya C:\Techdocs\Jan adlı bir dizinde, ikinci dosya da C:\Techdocs\Şub adlı dizindedir. İlk dosyanın yol adı (C:\Techdocs\Jan\Results.txt) ve ikinci dosyanın yol adı (C:\Techdocs\Feb\Results.txt) iki dosyayı net bir şekilde ayırt etmenizi sağlar.

AYRıCA BKZ.

about_Locations