Split-Path (Microsoft.PowerShell.Management)
Split-Path
- Modül:
- Microsoft.PowerShell.Management
Yolun belirtilen kısmını döndürür.
Sözdizimi
Split-Path
[-Path] <String[]>
[-Parent]
[-Resolve]
[-Credential <PSCredential>]
[<CommonParameters>]Split-Path
[-Path] <String[]>
-Leaf
[-Resolve]
[-Credential <PSCredential>]
[<CommonParameters>]Split-Path
[-Path] <String[]>
-LeafBase
[-Resolve]
[-Credential <PSCredential>]
[<CommonParameters>]Split-Path
[-Path] <String[]>
-Extension
[-Resolve]
[-Credential <PSCredential>]
[<CommonParameters>]Split-Path
[-Path] <String[]>
-Qualifier
[-Resolve]
[-Credential <PSCredential>]
[<CommonParameters>]Split-Path
[-Path] <String[]>
-NoQualifier
[-Resolve]
[-Credential <PSCredential>]
[<CommonParameters>]Split-Path
[-Path] <String[]>
[-Resolve]
-IsAbsolute
[-Credential <PSCredential>]
[<CommonParameters>]Split-Path
-LiteralPath <String[]>
[-Resolve]
[-Credential <PSCredential>]
[<CommonParameters>]Tanım
Split-Path cmdlet'i, ana klasör, alt klasör veya dosya adı gibi yolun yalnızca belirtilen kısmını döndürür. Ayrıca bölünmüş yolun referans verdiği öğeleri de alabilir ve yolun göreceli mi yoksa mutlak mı olduğunu söyleyebilir.
Bu cmdlet'i bir yolun yalnızca seçilen bir bölümünü almak veya göndermek için kullanabilirsiniz.
Örnekler
Örnek 1: Bir yolun niteleyicisini alın
Split-Path -Path "HKCU:\Software\Microsoft" -Qualifier
HKCU:Bu komut yalnızca yolun niteleyicisini döndürür. Niteleyici sürücüdür.
Örnek 2: Dosya adlarını görüntüleme
Split-Path -Path "C:\Test\Logs\*.log" -Leaf -Resolve
Pass1.log
Pass2.log
...Bu komut, bölünmüş yolun başvuruda bulunduğu dosyaları görüntüler. Bu yol, yaprak olarak da bilinen son öğeye bölündüğü için komut yalnızca dosya adlarını görüntüler.
Çözümle parametresi, Bölünmüş Yol'a bölünmüş yolu görüntülemek yerine bölünmüş yolun referans verdiği öğeleri görüntülemesini söyler.
Tüm Bölünmüş Yol komutları gibi, bu komut da dizeleri döndürür. Dosyaları temsil eden FileInfo nesnelerini döndürmez.
Örnek 3: Ana kapsayıcıyı alın
Split-Path -Parent "C:\WINDOWS\system32\WindowsPowerShell\V1.0\about_*.txt"
C:\WINDOWS\system32\WindowsPowerShell\V1.0Bu komut yalnızca yolun üst kapsayıcılarını döndürür. Bölünmüş Yol, bölmeyi belirtmek için herhangi bir parametre içermediğinden, Üst olan bölme konumu varsayılanını kullanır.
Örnek 4: Bir yolun mutlak olup olmadığını belirler
Split-Path -Path ".\My Pictures\*.jpg" -IsAbsolute
FalseBu komut yolun göreceli mi mutlak mı olduğunu belirler. Bu durumda yol, bir noktayla (.) gösterilen geçerli klasöre göreli olduğundan, $False değerini döndürür.
Örnek 5: Konumu belirli bir yolla değiştirin
PS C:\> Set-Location (Split-Path -Path $profile)
PS C:\Documents and Settings\User01\My Documents\WindowsPowerShell>Bu komut, konumunuzu PowerShell profilini içeren klasöre değiştirir.
Parantez içindeki komut, yerleşik $Profile değişkeninde depolanan yolun yalnızca üst öğesini döndürmek için Bölünmüş Yol'u kullanır. Parent parametresi varsayılan bölünmüş konum parametresidir. Bu nedenle onu komuttan çıkarabilirsiniz. Parantez, PowerShell'i önce komutu çalıştırmaya yönlendirir. Bu, yol adı uzun olan bir klasöre gitmenin kullanışlı bir yoludur.
Örnek 6: İşlem hattını kullanarak yolu bölme
'C:\Documents and Settings\User01\My Documents\My Pictures' | Split-Path
C:\Documents and Settings\User01\My DocumentsBu komut, Split-Path'e yol göndermek için bir ardışık düzen operatörü (|) kullanır. Yol, tek bir belirteç olduğunu belirtmek için tırnak işaretleri içine alınır.
Parametreler
-Credential
Not
Bu parametre, PowerShell ile yüklenen hiçbir sağlayıcı tarafından desteklenmez. Başka bir kullanıcının kimliğine bürünmek veya bu cmdlet'i çalıştırırken kimlik bilgilerinizi yükseltmek için Invoke-Command'ı kullanın.
- Tip :
PSC kimlik bilgisi
- Konum:
-
Adlandırılmış
- Varsayılan değer:
None
- Gerekli:
False
- Boru hattı girişini kabul edin:
True
- Joker karakterleri kabul et:
False
-Extension
Bu cmdlet'in yalnızca yaprağın uzantısını döndürdüğünü belirtir. Örneğin, C:\Test\Logs\Pass1.log yolunda yalnızca .log değerini döndürür.
Bu parametre PowerShell 6,0'da tanıtıldı.
- Tip :
SwitchParameter
- Konum:
Adlandırılmış
- Varsayılan değer:
None
- Gerekli:
-
True
- Boru hattı girişini kabul edin:
True
- Joker karakterleri kabul et:
False
-IsAbsolute
Bu cmdlet'in, yol mutlaksa $True, göreceliyse $False döndürdüğünü belirtir. Mutlak yolun uzunluğu sıfırdan büyüktür ve geçerli yolu belirtmek için nokta (.) kullanılmaz.
- Tip :
SwitchParameter
- Konum:
Adlandırılmış
- Varsayılan değer:
None
- Gerekli:
True
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
False
-Leaf
Bu cmdlet'in yalnızca yoldaki son öğeyi veya kapsayıcıyı döndürdüğünü belirtir. Örneğin, C:\Test\Logs\Pass1.log yolunda yalnızca Pass1.log değerini döndürür.
- Tip :
SwitchParameter
- Konum:
Adlandırılmış
- Varsayılan değer:
None
- Gerekli:
True
- Boru hattı girişini kabul edin:
True
- Joker karakterleri kabul et:
False
-LeafBase
Bu cmdlet'in yalnızca yaprağın temel adını döndürdüğünü belirtir. Örneğin, C:\Test\Logs\Pass1.log yolunda yalnızca Pass1 değerini döndürür.
Bu parametre PowerShell 6,0'da tanıtıldı.
- Tip :
SwitchParameter
- Konum:
Adlandırılmış
- Varsayılan değer:
None
- Gerekli:
True
- Boru hattı girişini kabul edin:
True
- Joker karakterleri kabul et:
False
-LiteralPath
Bölünecek yolları belirtir. Path'ten farklı olarak LiteralPath'in değeri tam olarak yazıldığı gibi kullanılır. Hiçbir karakter joker karakter olarak yorumlanmaz. Yol kaçış karakterleri içeriyorsa, onu tek tırnak işaretleri içine alın. Tek tırnak işaretleri PowerShell'e hiçbir karakteri kaçış dizisi olarak yorumlamamasını söyler.
- Tip :
String[]
- Takma adlar:
PSPath, LP
- Konum:
Adlandırılmış
- Varsayılan değer:
None
- Gerekli:
True
- Boru hattı girişini kabul edin:
True
- Joker karakterleri kabul et:
False
-NoQualifier
Bu cmdlet'in niteleyici olmadan yolu döndürdüğünü belirtir. FileSystem veya kayıt sağlayıcıları için niteleyici, C: veya HKCU: gibi sağlayıcı yolunun sürücüsüdür. Örneğin, C:\Test\Logs\Pass1.log yolunda yalnızca \Test\Logs\Pass1.log değerini döndürür.
- Tip :
SwitchParameter
- Konum:
Adlandırılmış
- Varsayılan değer:
None
- Gerekli:
True
- Boru hattı girişini kabul edin:
True
- Joker karakterleri kabul et:
False
-Parent
Bu cmdlet'in yalnızca öğenin veya yol tarafından belirtilen kapsayıcının üst kapsayıcılarını döndürdüğünü belirtir. Örneğin, C:\Test\Logs\Pass1.log yolunda C:\Test\Logs değerini döndürür. Parent parametresi varsayılan bölünmüş konum parametresidir.
- Tip :
SwitchParameter
- Konum:
Adlandırılmış
- Varsayılan değer:
None
- Gerekli:
False
- Boru hattı girişini kabul edin:
True
- Joker karakterleri kabul et:
False
-Path
Bölünecek yolları belirtir. Joker karakterlere izin verilir. Yol boşluk içeriyorsa, onu tırnak işaretleri içine alın. Ayrıca bu cmdlet'e giden yolu da yönlendirebilirsiniz.
- Tip :
String[]
- Konum:
0
- Varsayılan değer:
None
- Gerekli:
True
- Boru hattı girişini kabul edin:
True
- Joker karakterleri kabul et:
True
-Qualifier
Bu cmdlet'in yalnızca belirtilen yolun niteleyicisini döndürdüğünü belirtir. FileSystem veya kayıt sağlayıcıları için niteleyici, C: veya HKCU: gibi sağlayıcı yolunun sürücüsüdür.
- Tip :
SwitchParameter
- Konum:
1
- Varsayılan değer:
None
- Gerekli:
True
- Boru hattı girişini kabul edin:
True
- Joker karakterleri kabul et:
False
-Resolve
Bu cmdlet'in yol öğelerini görüntülemek yerine, sonuçtaki bölünmüş yolun başvuruda bulunduğu öğeleri görüntülediğini belirtir.
- Tip :
SwitchParameter
- Konum:
Adlandırılmış
- Varsayılan değer:
None
- Gerekli:
False
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
False
Girişler
Dize
Bu cmdlet'in yolunu içeren bir dizeyi yönlendirebilirsiniz.
Çıkışlar
Dize
Bu cmdlet metin dizelerini döndürür. Çözümle parametresini belirttiğinizde, öğelerin konumunu açıklayan bir dize döndürür. FileInfo veya RegistryKey nesnesi gibi öğeleri temsil eden nesneleri döndürmez.
Boole
IsAbsolute parametresini belirttiğinizde bu cmdlet bir Boolean değeri döndürür.
Notlar
Bölünmüş konum parametreleri (Niteleyici, Üst, Uzantı, Yaprak, YaprakBase, ve NoQualifier) özeldir. Her komutta yalnızca birini kullanabilirsiniz.
Path adını içeren cmdlet'ler (Path cmdlet'leri) yol adlarıyla çalışır ve adları tüm PowerShell sağlayıcılarının yorumlayabileceği kısa bir biçimde döndürür. Yol adının tamamını veya bir kısmını belirli bir biçimde görüntülemek istediğiniz programlarda ve komut dosyalarında kullanılmak üzere tasarlanmıştır. Bunları Dirname, Normpath, Realpath, Join veya diğer yol düzenleyicileri kullandığınız şekilde kullanın.
Path cmdlet'lerini çeşitli sağlayıcılarla birlikte kullanabilirsiniz. Bunlara Dosya Sistemi, Kayıt Defteri ve Sertifika sağlayıcıları dahildir.
Split-Pathherhangi bir sağlayıcının açığa çıkardığı verilerle çalışacak şekilde tasarlanmıştır. Oturumunuzda mevcut olan sağlayıcıları listelemek içinGet-PSProvideryazın. Daha fazla bilgi için bkz. about_Providers.