Join-Path (Microsoft.PowerShell.Management)
Join-Path
- Modül:
- Microsoft.PowerShell.Management
Bir yolu ve alt yolu tek bir yolda birleştirir.
Sözdizimi
Join-Path
[-Path] <String[]>
[-ChildPath] <String>
[[-AdditionalChildPath] <String[]>]
[-Resolve]
[-Credential <PSCredential>]
[<CommonParameters>]Tanım
Join-Path cmdlet'i, yolu ve alt yolu tek bir yolda birleştirir. Sağlayıcı yol sınırlayıcıları sağlar.
Örnekler
Örnek 1: Bir yolu alt yolla birleştirme
PS C:\> Join-Path -Path "path" -ChildPath "childpath"
path\childpathBu komut, bir yolu bir alt yolla birleştirmek için Join-Path'i kullanır.
Komut FileSystem sağlayıcısından yürütüldüğünden, yolları birleştirmek için \ sınırlayıcısını sağlar.
Örnek 2: Zaten dizin ayırıcıları içeren yolları birleştirme
PS C:\> Join-Path -Path "path\" -ChildPath "\childpath"
path\childpathMevcut dizin ayırıcıları \ işlendiğinden, Path ve ChildPath arasında yalnızca bir ayırıcı bulunur
Örnek 3: Bir yolu bir alt yolla birleştirerek dosya ve klasörleri görüntüleyin
Join-Path "C:\win*" "System*" -Resolve
Bu komut, C:\Win\* yolunu ve System\* alt yolunu birleştirerek başvurulan dosya ve klasörleri görüntüler. Get-ChildItem ile aynı dosya ve klasörleri görüntüler, ancak her öğenin tam yolunu görüntüler. Bu komutta, Path ve ChildPath isteğe bağlı parametre adları atlanır.
Örnek 4: PowerShell kayıt sağlayıcısıyla join-Path'i kullanma
PS HKLM:\> Join-Path -Path System -ChildPath *ControlSet* -Resolve
HKLM:\System\ControlSet001
HKLM:\System\CurrentControlSetBu komut, ControlSet'i içeren HKLM\System kayıt defteri alt anahtarındaki kayıt defteri anahtarlarını görüntüler.
Resolve parametresi, geçerli HKLM:\ sağlayıcı yolundaki joker karakterler de dahil olmak üzere birleştirilmiş yolu çözümlemeye çalışır.
Örnek 5: Birden çok yol kökünü bir alt yolla birleştirme
Join-Path -Path C:, D:, E:, F: -ChildPath New
C:\New
D:\New
E:\New
F:\NewBu komut, birden çok yol kökünü bir alt yolla birleştirmek için Birleştirme Yolu'nu kullanır.
Not
Yol ile belirtilen Sürücülerin mevcut olması gerekir, aksi takdirde bu girişin birleştirilmesi başarısız olur.
Örnek 6: Bir dosya sistemi sürücüsünün köklerini bir alt yolla birleştirin
Get-PSDrive -PSProvider filesystem | ForEach-Object {$_.root} | Join-Path -ChildPath "Subdir"
C:\Subdir
D:\SubdirBu komut, konsoldaki her PowerShell dosya sistemi sürücüsünün köklerini Subdir alt yoluyla birleştirir.
Komut, FileSystem sağlayıcısı tarafından desteklenen PowerShell sürücülerini almak için Get-PSDrive cmdlet'ini kullanır. ForEach-Object ifadesi, PSDriveInfo nesnelerinin yalnızca Root özelliğini seçer ve bunu belirtilen alt yolla birleştirir.
Çıktı, bilgisayardaki PowerShell sürücülerinin C:\Program Files dizinine eşlenen bir sürücü içerdiğini gösterir.
Örnek 7: Belirsiz sayıda yolu birleştirme
Join-Path a b c d e f g
a\b\c\d\e\f\gAdditionalChildPath parametresi sınırsız sayıda yolun birleştirilmesine olanak tanır.
Bu örnekte hiçbir parametre adı kullanılmaz, dolayısıyla "a" Path'e, "b" ChildPath'e ve "c-g" AdditionalChildPath'e bağlanır
Parametreler
-AdditionalChildPath
Path parametresinin değerine eklenecek ek öğeleri belirtir. ChildPath parametresi hala zorunludur ve ayrıca belirtilmelidir.
Bu parametre, sınırsız sayıda yolun birleştirilmesini sağlayan ValueFromRemainingArguments özelliğiyle belirtilir.
Bu parametre PowerShell 6,0'a eklenmiştir.
- Tip :
String[]
- Konum:
2
- Varsayılan değer:
None
- Gerekli:
False
- Boru hattı girişini kabul edin:
True
- Joker karakterleri kabul et:
False
-ChildPath
Path parametresinin değerine eklenecek öğeleri belirtir. Joker karakterlere izin verilir. ChildPath parametresi gereklidir, ancak parametre adı ("ChildPath") isteğe bağlıdır.
- Tip :
String
- Konum:
1
- Varsayılan değer:
None
- Gerekli:
True
- Boru hattı girişini kabul edin:
True
- Joker karakterleri kabul et:
True
-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
-Path
Alt yolun eklendiği ana yolu (veya yolları) belirtir. Joker karakterlere izin verilir.
Yol değeri, hangi sağlayıcının yollara katılacağını ve yol sınırlayıcılarını ekleyeceğini belirler. Path parametresi gereklidir, ancak parametre adı ("Path") isteğe bağlıdır.
- Tip :
String[]
- Takma adlar:
PSPath
- Konum:
0
- Varsayılan değer:
None
- Gerekli:
True
- Boru hattı girişini kabul edin:
True
- Joker karakterleri kabul et:
True
-Resolve
Bu cmdlet'in geçerli sağlayıcıdan gelen birleştirilmiş yolu çözümlemeye çalışması gerektiğini belirtir.
- Joker karakterler kullanılırsa cmdlet, birleştirilen yolla eşleşen tüm yolları döndürür.
- Hiçbir joker karakter kullanılmazsa, yol yoksa cmdlet hata verecektir.
- 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, sonuçtaki yolu içeren bir dize döndürür.
Notlar
Yol adını içeren cmdlet'ler (Yol cmdlet'leri) yol adlarını yönetir 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ı, Dizname, Normpath, Realpath, Join veya diğer yol düzenleyicileri kullandığınız gibi kullanın.
Yol cmdlet'lerini FileSystem, Registry ve Certificate sağlayıcıları da dahil olmak üzere çeşitli sağlayıcılarla kullanabilirsiniz.
Bu cmdlet, herhangi 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çin Get-PSProvider yazın. Daha fazla bilgi için bkz. about_Providers.