Aracılığıyla paylaş


Join-Path

Bir yolu ve alt yolu tek bir yol halinde bir araya getirir.

Sözdizimi

Default EnterprisePublishing

Join-Path
    [-Path] <String[]>
    [-ChildPath] <String>
    [[-AdditionalChildPath] <String[]>]
    [-Resolve]
    [-Credential <PSCredential>]
    [<CommonParameters>]

Description

Join-Path cmdlet bir yol ve alt yolu tek bir yol olarak birleştirir. Sağlayıcı yol sınırlayıcılarını sağlar.

Örnekler

Örnek 1: Yolu alt yol ile birleştirme

Join-Path -Path "path" -ChildPath "childpath"
path\childpath

Bu komut, bir yolu alt yol ile birleştirmek için Join-Path kullanır.

Komut FileSystem sağlayıcısından yürütülürken, 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

Join-Path -Path "path\" -ChildPath "\childpath"
path\childpath

Varolan dizin ayırıcıları \ işlenir, bu nedenle Yol ile ChildPatharasında tek bir ayırıcı vardır.

Ö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, C:\Win\* yolunu ve System\* alt yolunu birleştirerek başvuruda bulunan dosya ve klasörleri görüntüler. Get-ChildItemile aynı dosya ve klasörleri görüntüler, ancak her öğenin tam yolunu görüntüler. Bu komutta, Yol 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, HKLM\Systemiçeren ControlSet kayıt defteri alt anahtarında kayıt defteri anahtarlarını görüntüler.

Çözümle parametresi, geçerli sağlayıcı yolundan gelen joker karakterler de dahil olmak üzere birleştirilmiş yolu çözümlemeyi dener HKLM:\

Örnek 5: Birden çok dizin kökünü bir alt dizin yolu 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 alt yol ile birleştirmek için Join-Path kullanır.

Uyarı

Yolu tarafından belirtilen Sürücüler mevcut olmalıdır, aksi takdirde bu girdinin birleşimi başarısız olur.

Örnek 6: Dosya sistemi sürücüsünün kök dizinlerini bir alt yolla 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 Subdir alt yol ile birleştirir.

Komutu, FileSystem sağlayıcısı tarafından desteklenen PowerShell sürücülerini almak için Get-PSDrive cmdlet'ini kullanır. ForEach-Object deyimi, PSDriveInfo nesnelerinin yalnızca Root özelliğini seçer ve bunu belirtilen alt yol ile birleştirir.

Çıktı, bilgisayardaki PowerShell sürücülerinin C:\Program Files dizinine eşlenmiş 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\g

AdditionalChildPath parametresi sınırsız sayıda yolun birleştirilmesine olanak tanır.

Bu örnekte parametre adı kullanılmaz; bu nedenle "a" Path, "b" ChildPath ve "c-g" ile AdditionalChildPathbağlar.

Parametreler

-AdditionalChildPath

Path parametresinin değerine eklenecek ek öğeleri belirtir. ChildPath parametresi hala zorunludur ve ayrıca belirtilmelidir. Bu parametre, belirsiz sayıda yolu birleştirmeyi sağlayan ValueFromRemainingArguments özelliğiyle belirtilir.

Bu parametre PowerShell 6.0'a eklendi.

Parametre özellikleri

Tür:

String[]

Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

(All)
Position:2
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False

-ChildPath

Path parametresinin değerine eklenecek öğeleri belirtir. Joker karakterlere izin verilir.

Parametre özellikleri

Tür:String
Default value:None
Joker karakterleri destekler:True
DontShow:False

Parametre kümeleri

(All)
Position:1
Zorunlu:True
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False

-Credential

Uyarı

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-Commandkullanın.

Parametre özellikleri

Tür:PSCredential
Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False

-Path

Alt yolun eklendiği ana yolu (veya yolları) belirtir. Path değeri, hangi sağlayıcının yolları birleştirdiğini belirler ve yol sınırlayıcılarını ekler. Joker karakterlere izin verilir.

Parametre özellikleri

Tür:

String[]

Default value:None
Joker karakterleri destekler:True
DontShow:False
Diğer adlar:PSPath

Parametre kümeleri

(All)
Position:0
Zorunlu:True
İşlem hattından gelen değer:True
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False

-Resolve

Bu cmdlet'in geçerli sağlayıcıdan gelen birleştirilmiş yolu çözümlemeyi denemesi gerektiğini gösterir.

  • Joker karakterler kullanırsanız, cmdlet birleştirilen yolla eşleşen tüm yolları döndürür.
  • Joker karakter kullanmıyorsanız, yol yoksa cmdlet bir hata döndürür.

Parametre özellikleri

Tür:SwitchParameter
Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

CommonParameters

Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.

Girişler

String

Bu cmdlet'e bir yolu içeren bir dizeyi aktarabilirsiniz.

Çıkışlar

String

Bu cmdlet, sonuçta elde edilen yolu içeren bir dize döndürür.

Notlar

Yol adını içeren cmdlet'ler yol adlarını işleyip adları tüm PowerShell sağlayıcılarının yorumlayabildiği kısa bir biçimde döndürür. Bir yolun tamamını veya bir bölümünü belirli bir biçimde görüntülemek istediğiniz yerde kullanılacak şekilde tasarlanmıştır. bunları Dirname, Normpath, Realpath, Joinveya diğer yol manipülatörleri gibi kullanın.

yol cmdlet'lerini FileSystem, Registryve Certificate sağlayıcıları dahil olmak üzere ç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 Get-PSProvideryazın. Daha fazla bilgi için bkz. about_Providers.