Split-Path
Yolun belirtilen bölümü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>]
Description
Split-Path
Cmdlet, üst klasör, alt klasör veya dosya adı gibi yolun yalnızca belirtilen bölümünü döndürür. Ayrıca, bölünmüş yol tarafından başvuruda bulunan öğeleri alabilir ve yolun göreli mi yoksa mutlak mı olduğunu söyleyebilir. Başka parametre belirtmeden bir yolu bölerseniz, Split-Path
sağlanan yolun üst bölümünü döndürür.
komutu Split-Path
dizeleri döndürür. FileInfo.
Örnekler
Örnek 1: Bir yolun niteleyicisini alma
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: Yolun dosya adı bölümünü görüntüleme
Leaf parametresini kullanırken, Split-Path
bu öğenin bir dosya veya dizin olmasına bakılmaksızın, sağlanan yol dizesindeki yalnızca son öğeyi döndürür.
Split-Path -Path .\folder1\*.txt -Leaf
*.txt
Split-Path -Path .\folder1\*.txt -Leaf -Resolve
file1.txt
file2.txt
Resolve parametresini kullandığınızda, Split-Path
sağlanan yol dizesini çözümler ve yol tarafından başvuruda bulunan öğeleri döndürür.
Örnek 3: Üst kapsayıcıyı alma
Parent parametresini kullanırken, Split-Path
sağlanan yol dizesinin yalnızca üst kapsayıcı bölümünü döndürür.
Yol dizesi üst kapsayıcı içermiyorsa boş Split-Path
bir dize döndürür.
Split-Path -Path .\folder1\file1.txt -Parent
.\folder1
Split-Path -Path .\folder1\file1.txt -Parent -Resolve
D:\temp\test\folder1
Resolve parametresini kullandığınızda, Split-Path
sağlanan yol dizesini çözümler ve üst kapsayıcının tam yolunu döndürür.
Örnek 4: Yolun mutlak olup olmadığını belirler
Bu komut, yolun göreli mi yoksa mutlak mı olduğunu belirler. Bu durumda, yol bir nokta ().
ile temsil edilen geçerli klasöre göre olduğundan döndürür $false
.
Split-Path -Path ".\My Pictures\*.jpg" -IsAbsolute
False
Örnek 5: Konumu belirtilen yola değiştirme
Bu komut, konumunuzu PowerShell profilini içeren klasöre değiştirir.
PS C:\> Set-Location (Split-Path -Path $PROFILE)
PS C:\Users\User01\Documents\PowerShell>
Parantez içindeki komut, yerleşik Split-Path
değişkende depolanan yolun yalnızca üst öğesini döndürmek için kullanır$PROFILE
.
Parent parametresi varsayılan bölünmüş konum parametresidir.
Bu nedenle, komutundan atlayabilirsiniz. Parantezler PowerShell'i önce komutu çalıştırmaya yönlendirir. Bu, uzun yol adına sahip bir klasöre geçmek için kullanışlı bir yoldur.
Örnek 6: İşlem hattını kullanarak yolu bölme
'C:\Users\User01\My Documents\My Pictures' | Split-Path
C:\Users\User01\My Documents
Bu komut adresine yol |
göndermek için işlem hattı işlecini (Split-Path
) kullanır. Yol, tek bir belirteç olduğunu belirtmek için tırnak içine alınır.
Parametreler
-Credential
Not
Bu parametre, PowerShell ile yüklenen sağlayıcılar 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.
Tür: | PSCredential |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-Extension
Bu cmdlet'in yalnızca yaprağın uzantısını döndürdüğünü gösterir. Örneğin, yolunda C:\Test\Logs\Pass1.log
yalnızca .log
döndürür.
Bu parametre PowerShell 6.0'da kullanıma sunulmuştur.
Tür: | SwitchParameter |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-IsAbsolute
Bu cmdlet'in yol mutlaksa ve $true
göreliyse döndürdüğünü $false
gösterir. Windows'ta, mutlak yol dizesi veya C:
gibi HKCU:
bir sağlayıcı sürücü tanımlayıcısıyla başlamalıdır. Göreli yol nokta (.
) veya nokta-nokta (..
) ile başlar.
Tür: | SwitchParameter |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-Leaf
Leaf parametresini kullanırken, Split-Path
bu öğenin bir dosya veya dizin olmasına bakılmaksızın, sağlanan yol dizesindeki yalnızca son öğeyi döndürür.
Tür: | SwitchParameter |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-LeafBase
Bu cmdlet'in yaprağın yalnızca temel adını döndürdüğünü gösterir. Örneğin, yolunda C:\Test\Logs\Pass1.log
yalnızca Pass1
döndürür.
Bu parametre PowerShell 6.0'da kullanıma sunulmuştur.
Tür: | SwitchParameter |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-LiteralPath
Bölünecek yolları belirtir. Yol'un aksine, LiteralPath değeri tam olarak yazıldığı gibi kullanılır. Hiçbir karakter joker karakter olarak yorumlanmamıştır. Yol kaçış karakterleri içeriyorsa, tek tırnak içine alın. Tek tırnak işaretleri PowerShell'e hiçbir karakteri kaçış dizisi olarak yorumlamaması gerektiğini söyler.
Tür: | String[] |
Diğer adlar: | PSPath, LP |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-NoQualifier
Bu cmdlet'in niteleyici olmadan yolu döndürdüğünü gösterir. FileSystem veya kayıt defteri sağlayıcıları için niteleyici, veya C:
gibi HKCU:
sağlayıcı yolunun sürücüsüdür. Örneğin, yolunda C:\Test\Logs\Pass1.log
yalnızca \Test\Logs\Pass1.log
döndürür.
Tür: | SwitchParameter |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-Parent
Split-Path
, sağlanan yol dizesinin yalnızca üst kapsayıcı bölümünü döndürür.
Yol dizesi üst kapsayıcı içermiyorsa boş Split-Path
bir dize döndürür.
Tür: | SwitchParameter |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-Path
Bölünecek yolları belirtir. Joker karakterlere izin verilir. Yol boşluk içeriyorsa, tırnak içine alın. Bu cmdlet'e bir yol da ekleyebilirsiniz.
Tür: | String[] |
Position: | 0 |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | True |
-Qualifier
Bu cmdlet'in yalnızca belirtilen yolun niteleyicisini döndürdüğünü gösterir. FileSystem veya Kayıt Defteri sağlayıcıları için niteleyici, C:
veya HKCU:
gibi sağlayıcı yolunun sürücüsüdür.
Tür: | SwitchParameter |
Position: | 1 |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-Resolve
Bu cmdlet'in yol öğelerini görüntülemek yerine sonuçta elde edilen bölünmüş yol tarafından başvuruda bulunan öğeleri görüntülediğini gösterir.
Tür: | SwitchParameter |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
Girişler
Bu cmdlet'in yolunu içeren bir dizeyi kanala aktarabilirsiniz.
Çıkışlar
Bu cmdlet metin dizeleri döndürür. Resolve parametresini belirttiğinizde, öğelerin konumunu açıklayan bir dize döndürür. FileInfo veya RegistryKey nesnesi gibi öğeleri temsil eden nesneler döndürmez.
IsAbsolute parametresini belirttiğinizde, bu cmdlet bir Boole değeri döndürür.
Notlar
Bölünmüş konum parametreleri (Niteleyici, Üst, Uzantı, Yaprak, Yaprak Tabanı ve NoQualifier) özeldir. Her komutta yalnızca bir tane kullanabilirsiniz.
Yol adını (Yol cmdlet'leri) içeren cmdlet'ler yol adlarıyla çalışır ve adları tüm PowerShell sağlayıcılarının yorumlayabildiği kısa bir biçimde döndürür. Bir yol adının tamamını veya bir bölümünü belirli bir biçimde görüntülemek istediğiniz programlarda ve betiklerde kullanılmak üzere tasarlanmıştır. Bunları Dirname, Normpath, Realpath, Join veya diğer yol manipülatörlerini kullandığınız şekilde kullanın.
Path cmdlet'lerini çeşitli sağlayıcılarla birlikte kullanabilirsiniz. Bunlar FileSystem, Registry ve Sertifika sağlayıcılarını içerir.
Split-Path
herhangi bir sağlayıcı tarafından kullanıma sunulan verilerle çalışacak şekilde tasarlanmıştır. Oturumunuzda kullanılabilen sağlayıcıları listelemek için yazınGet-PSProvider
. Daha fazla bilgi için bkz . about_Providers.
İlişkili Bağlantılar
PowerShell