Join-Path

Egy elérési utat és egy gyermek elérési utat egyesít egyetlen elérési úton.

Syntax

Default (Alapértelmezett)

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

Description

A Join-Path parancsmag egy mappát és egy alútvonalat egyesít egyetlen elérési útba. A szolgáltató biztosítja az elérésiút-elválasztókat.

Példák

1. példa: Elérési út kombinálása gyermekútvonallal

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

Ez a parancs a Join-Path-t használja egy elérési út és egy alútvonal kombinálására.

Mivel a parancs a FileSystem-szolgáltatótól van végrehajtva, a \ elválasztójelet biztosítja az elérési utakhoz való csatlakozáshoz.

2. példa: A címtárelválasztókat már tartalmazó elérési utak egyesítése

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

A meglévő címtárelválasztókat \ kezeli a rendszer, így csak egy elválasztó található Elérési út és ChildPathközött.

3. példa: Fájlok és mappák megjelenítése egy elérési út gyermekútvonallal való összekapcsolásával

Join-Path "C:\win*" "System*" -Resolve

Ez a parancs megjeleníti a hivatkozott fájlokat és mappákat a C:\Win\* elérési úthoz és a System\* gyermekútvonalhoz való csatlakozással. Ugyanazokat a fájlokat és mappákat jeleníti meg, mint Get-ChildItem, de megjeleníti az egyes elemek teljes elérési útját. Ebben a parancsban a Elérési út és ChildPath választható paraméternevek kimaradnak.

4. példa: Join-Path használata a PowerShell-beállításjegyzék-szolgáltatóval

PS HKLM:\> Join-Path -Path System -ChildPath *ControlSet* -Resolve
HKLM:\System\ControlSet001
HKLM:\System\CurrentControlSet

Ez a parancs megjeleníti a beállításkulcsokat a HKLM\System beállításjegyzék alkulcsában, amely tartalmazza a ControlSet.

A Feloldja paramétert, megkísérli feloldani az összekapcsolt elérési utat, beleértve az aktuális szolgáltatói útvonal helyettesítő karaktereit is HKLM:\

5. példa: Több elérési út gyökerének kombinálása gyermekútvonallal

Join-Path -Path C:, D:, E:, F: -ChildPath New
C:\New
D:\New
E:\New
F:\New

Ez a parancs a Join-Path-t használja több útvonalgyökér gyermekútvonallal való kombinálásához.

Megjegyzés:

A Elérési út által megadott meghajtóknak létezniük kell, vagy a bejegyzés összekapcsolása sikertelen lesz.

6. példa: Fájlrendszer-meghajtó gyökerének kombinálása gyermekútvonallal

Get-PSDrive -PSProvider FileSystem |
    ForEach-Object {$_.Root} |
    Join-Path -ChildPath "Subdir"
C:\Subdir
D:\Subdir

Ez a parancs egyesíti a konzol minden PowerShell-fájlrendszer-meghajtójának gyökerét a Subdir gyermekútvonallal.

A parancs a Get-PSDrive parancsmaggal szerzi be a Fájlrendszer szolgáltató által támogatott PowerShell-meghajtókat. A ForEach-Object utasítás csak a PSDriveInfo objektumok Gyökér tulajdonságát választja ki, és egyesíti a megadott gyermekútvonallal.

A kimenet azt mutatja, hogy a számítógépen lévő PowerShell-meghajtók tartalmazták a C:\Program Files könyvtárra leképezett meghajtót.

7. példa: Korlátlan számú elérési út egyesítése

Join-Path a b c d e f g
a\b\c\d\e\f\g

Az AdditionalChildPath paraméter korlátlan számú elérési út összekapcsolását teszi lehetővé.

Ebben a példában nem használ paraméterneveket, így az "a" Path, "b" és ChildPath, a "c-g" pedig az AdditionalChildPath .

8. példa: Korlátlan számú elérési út egyesítése

A ChildPath paraméter lehetővé teszi az elérési utak tömbjének összekapcsolását.

Join-Path -Path a -ChildPath b, c, d, e, f, g
a\b\c\d\e\f\g

Paraméterek

-AdditionalChildPath

A Elérési út paraméter értékéhez hozzáfűzendő további elemeket ad meg. A ChildPath paraméter továbbra is kötelező, és meg kell adni is. Ez a paraméter a ValueFromRemainingArguments tulajdonsággal van megadva, amely korlátlan számú elérési út csatlakoztatását teszi lehetővé.

Ez a paraméter a PowerShell 6.0-ban lett hozzáadva.

Paramétertulajdonságok

Típus:

String[]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:2
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:True
Fennmaradó argumentumokból származó érték:False

-ChildPath

Megadja a Path paraméter értékéhez hozzáfűzendő elemeket. Helyettesítő karakterek használata engedélyezett.

A PowerShell 7.6-preview.4-től kezdődően ez a paraméter sztringek tömböt fogad el. Ez lehetővé teszi több gyermekútvonal megadását a fő elérési úthoz való csatlakozáshoz. Ezt a paramétert a AdditionalChildPath paraméter helyett használhatja.

Paramétertulajdonságok

Típus:

String[]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:True
DontShow:False

Paraméterkészletek

(All)
Position:1
Kötelező:True
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:True
Fennmaradó argumentumokból származó érték:False

-Credential

Megjegyzés:

Ezt a paramétert a PowerShell-lel telepített szolgáltatók nem támogatják. Ha egy másik felhasználó szerepében szeretne fellépni, vagy emelni szeretné hitelesítő adatait a parancsmag futtatásakor, használja a Invoke-Command.

Paramétertulajdonságok

Típus:PSCredential
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:True
Fennmaradó argumentumokból származó érték:False

-Path

Megadja azokat a fő elérési utakat (vagy elérési utakat), amelyekhez a gyermekútvonal hozzá van fűzve. A Elérési út értéke határozza meg, hogy melyik szolgáltató csatlakozik az elérési utakhoz, és hozzáadja az elérési utak elválasztóit. Helyettesítő karakterek használata engedélyezett.

Paramétertulajdonságok

Típus:

String[]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:True
DontShow:False
Aliasok:PSPath

Paraméterkészletek

(All)
Position:0
Kötelező:True
Folyamatból származó érték:True
Folyamatból származó érték tulajdonságnév alapján:True
Fennmaradó argumentumokból származó érték:False

-Resolve

Azt jelzi, hogy ennek a parancsmagnak meg kell kísérelnie feloldani az aktuális szolgáltatóhoz csatlakoztatott elérési utat.

  • Ha helyettesítő karaktereket használ, a parancsmag az összes olyan elérési utat visszaadja, amely megfelel az összekapcsolt elérési útnak.
  • Ha nem használ helyettesítő karaktereket, a parancsmag hibát ad vissza, ha az elérési út nem létezik.

Paramétertulajdonságok

Típus:SwitchParameter
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

CommonParameters

Ez a parancsmag a következő gyakori paramétereket támogatja: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction és -WarningVariable. További információért lásd about_CommonParameters.

Bevitelek

String

Egy elérési utat tartalmazó karakterláncot küldhet tovább ehhez a cmdlethez.

Kimenetek

String

Ez a parancsmag egy sztringet ad vissza, amely az eredményül kapott elérési utat tartalmazza.

Jegyzetek

Az Elérési út főnévvel rendelkező parancsmagok módosítják az elérési utak nevét, és a neveket tömör formátumban adják vissza, amelyet az összes PowerShell-szolgáltató képes értelmezni. Úgy vannak kialakítva, hogy ott használják, ahol egy adott formátumban szeretné megjeleníteni az elérési út egy részét vagy egészét. Használja őket úgy, mintha Dirname, Normpath, Realpath, Joinvagy más útvonal-manipulátort használna.

Az elérésiút-parancsmagokat több szolgáltatóval is használhatja, beleértve a FileSystem, Registryés Certificate szolgáltatókat.

Ez a parancsmag úgy lett kialakítva, hogy bármely szolgáltató által közzétett adatokkal működjön együtt. A munkamenetben elérhető szolgáltatók listájához írja be a Get-PSProvider. További információért lásd a about_Providerscímű részt.