Join-Path
Bir yolu ve alt yolu tek bir yol halinde birleştirir.
Syntax
Join-Path
[-Path] <String[]>
[-ChildPath] <String>
[[-AdditionalChildPath] <String[]>]
[-Resolve]
[-Credential <PSCredential>]
[<CommonParameters>]
Description
Cmdlet bir Join-Path
yolu ve alt yolu tek bir yolda birleştirir.
Sağlayıcı yol sınırlayıcılarını sağlar.
Örnekler
Örnek 1: Yolu alt yol ile birleştirme
PS C:\> Join-Path -Path "path" -ChildPath "childpath"
path\childpath
Bu komut, bir yolu alt yol ile birleştirmek için kullanır Join-Path
.
Komut sağlayıcıdan FileSystem
yürütülürken yolları birleştirmek için sınırlayıcıyı sağlar \
.
Örnek 2: Zaten dizin ayırıcıları içeren yolları birleştirme
PS C:\> Join-Path -Path "path\" -ChildPath "\childpath"
path\childpath
Mevcut dizin ayırıcıları \
işlenir, bu nedenle ve arasında Path
yalnızca bir ayırıcı vardır ChildPath
Örnek 3: Bir yolu alt yol ile birleştirerek dosya ve klasörleri görüntüleme
Join-Path "C:\win*" "System*" -Resolve
Bu komut, yolu ve alt yolu birleştirerek C:\Win\*
başvuruda bulunan dosya ve System\*
klasörleri görüntüler. ile aynı dosya ve klasörleri Get-ChildItem
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 defteri sağlayıcısıyla Join-Path kullanma
PS HKLM:\> Join-Path -Path System -ChildPath *ControlSet* -Resolve
HKLM:\System\ControlSet001
HKLM:\System\CurrentControlSet
Bu komut, içeren ControlSet
kayıt defteri alt anahtarında HKLM\System
kayıt defteri anahtarlarını görüntüler.
Resolve
parametresi, geçerli sağlayıcı yolundaki joker karakterler de dahil olmak üzere birleştirilmiş yolu çözümlemeye çalışırHKLM:\
Örnek 5: Birden çok yol köklerini alt yol ile birleştirme
Join-Path -Path C:, D:, E:, F: -ChildPath New
C:\New
D:\New
E:\New
F:\New
Bu komut, birden çok yol köklerini bir alt yol ile birleştirmek için kullanır Join-Path
.
Not
tarafından Path
belirtilen Sürücülerin mevcut olması gerekir, aksi takdirde bu girdinin birleşimi başarısız olur.
Örnek 6: Dosya sistemi sürücüsünün köklerini alt yol ile birleştirme
Get-PSDrive -PSProvider filesystem | ForEach-Object {$_.root} | Join-Path -ChildPath "Subdir"
C:\Subdir
D:\Subdir
Bu komut, konsoldaki her PowerShell dosya sistemi sürücüsünün köklerini alt yol ile Subdir
birleştirir.
komutu, FileSystem sağlayıcısı tarafından desteklenen PowerShell sürücülerini almak için cmdlet'ini kullanır Get-PSDrive
. ForEach-Object
deyimi, PSDriveInfo nesnelerinin yalnızca Root özelliğini seçer ve belirtilen alt yol ile birleştirir.
Çıktı, bilgisayardaki PowerShell sürücülerinin dizine eşlenmiş bir sürücü içerdiğini C:\Program Files
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\g
parametresi sınırsız AdditionalChildPath
sayıda yolun birleştirilmesine izin verir.
Bu örnekte parametre adı kullanılmaz, bu nedenle "a" için , "b" yerine ChildPath
ve "c-g" öğesine bağlanır Path
AdditionalChildPath
Parametreler
-AdditionalChildPath
Path parametresinin değerine eklenecek ek öğeleri belirtir. ChildPath
Parametresi hala zorunludur ve ayrıca belirtilmelidir.
Bu parametre, süresiz sayıda yolu birleştirmeyi sağlayan özelliğiyle ValueFromRemainingArguments
belirtilir.
Bu parametre PowerShell 6.0'a eklendi.
Type: | String[] |
Position: | 2 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ChildPath
parametresinin değerine Path
eklenecek öğeleri belirtir. Joker karakterlere izin verilir. ChildPath
Parametre adı ("ChildPath") isteğe bağlı olsa da parametresi gereklidir.
Type: | String |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | 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.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Path
Alt yolun eklendiği ana yolu (veya yolları) belirtir. Joker karakterlere izin verilir.
değeri Path
, hangi sağlayıcının yolları birleştirdiğini belirler ve yol sınırlayıcılarını ekler.
Path
Parametre adı ("Yol") isteğe bağlı olsa da parametre gereklidir.
Type: | String[] |
Aliases: | PSPath |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | True |
-Resolve
Bu cmdlet'in geçerli sağlayıcıdan gelen birleştirilmiş yolu çözümlemeyi denemesi gerektiğini gösterir.
- Joker karakterler kullanılırsa, cmdlet birleştirilen yolla eşleşen tüm yolları döndürür.
- Joker karakter kullanılmazsa, yol yoksa cmdlet hata alır.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Girişler
Bu cmdlet'in yolunu içeren bir dizeyi kanala aktarabilirsiniz.
Çıkışlar
Bu cmdlet, sonuçta elde edilen yolu içeren bir dize döndürür.
Notlar
Yol adını (Yol cmdlet'leri) içeren cmdlet'ler yol adlarını işleyip 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ı , , Normpath
, Realpath
, Join
veya diğer yol manipülatörleri gibi kullanınDirname
.
Yol cmdlet'lerini , Registry
ve Certificate
sağlayıcıları dahil olmak üzere FileSystem
çeşitli sağlayıcılarla kullanabilirsiniz.
Bu cmdlet, 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ın Get-PSProvider
. Daha fazla bilgi için bkz . about_Providers.
İlişkili Bağlantılar
PowerShell
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin