Join-Path

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

Syntax

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

Description

A Join-Path parancsmag egyetlen elérési úton egyesíti az elérési utat és a gyermek elérési utat. A szolgáltató biztosítja az útvonalhatárolókat.

Példák

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

PS C:\> Join-Path -Path "path" -ChildPath "childpath"

path\childpath

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

Mivel a parancsot a FileSystem szolgáltató hajtja végre, elválasztójelet biztosít \ az elérési utakhoz való csatlakozáshoz.

2. példa: A már könyvtárelválasztókat tartalmazó elérési utak kombinálása

PS C:\> Join-Path -Path "path\" -ChildPath "\childpath"

path\childpath

Meglévő címtárelválasztók és -kezelők \ , hogy csak egy elválasztó legyen a következő között Path : és ChildPath

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

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

Ez a parancs megjeleníti azokat a fájlokat és mappákat, amelyekre a C:\Win* elérési út és a System* gyermekútvonal összekapcsolásával hivatkozik. Ugyanazokat a fájlokat és mappákat jeleníti meg, mint Get-ChildItema , de megjeleníti az egyes elemek teljes elérési útját. Ebben a parancsban a PathChildPath nem kötelező paraméterneveket nem adja meg.

4. példa: A Join-Path használata a PowerShell beállításjegyzék-szolgáltatójá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, amelyek tartalmazzák a következőt ControlSet: .

A Resolve paraméter megpróbálja 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ökér 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 Join-Path több elérési útgyökereket kombinál egy gyermekútvonallal.

Megjegyzés

A megadott Path meghajtóknak létezniük kell, vagy a bejegyzés csatlakoztatá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 konzolban található egyes PowerShell-fájlrendszer-meghajtók gyökereit a Subdir gyermekútvonallal.

A parancs a Get-PSDrive parancsmaggal szerzi be a Fájlrendszer szolgáltató által támogatott PowerShell-meghajtókat. Az ForEach-Object utasítás csak az objektumok Gyökér tulajdonságát PSDriveInfo 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 kombinálása

Join-Path a b c d e f g

a\b\c\d\e\f\g

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

Ebben a példában nem használunk paraméterneveket, így az "a" a "b"-hez, a "c-g"-hez ChildPath pedig a következőhöz kötődikPath:AdditionalChildPath

Paraméterek

-AdditionalChildPath

Az 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.

Ez a paraméter azzal a ValueFromRemainingArguments tulajdonsággal van megadva, amely lehetővé teszi az elérési utak határozatlan számú összekapcsolását.

Type:String[]
Position:2
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

-ChildPath

Megadja a paraméter értékéhez Path hozzáfűzendő elemeket. Helyettesítő karakterek használata engedélyezett. A ChildPath paraméter megadása kötelező, bár a paraméter neve ("ChildPath") nem kötelező.

Type:String
Position:1
Default value:None
Accept pipeline input:True
Accept wildcard characters:True

-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ót szeretne megszemélyesíteni, vagy a parancsmag futtatásakor megemeli a hitelesítő adatait, használja az Invoke-Command parancsot.

Type:PSCredential
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

-Path

Meghatározza azokat a fő elérési utakat (vagy elérési utakat), amelyekhez a gyermekútvonalat hozzáfűzi. Helyettesítő karakterek használata engedélyezett.

Az érték Path határozza meg, hogy melyik szolgáltató csatlakozik az elérési utakhoz, és hozzáadja az elérési utak elválasztóit. A Path paraméter megadása kötelező, bár a paraméter neve ("Elérési út") megadása nem kötelező.

Type:String[]
Aliases:PSPath
Position:0
Default value:None
Accept pipeline input:True
Accept wildcard characters:True

-Resolve

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

  • Helyettesítő karakterek használata esetén a parancsmag az illesztett útvonalnak megfelelő összes elérési utat visszaadja.
  • Ha nem használ helyettesítő karaktereket, a parancsmag hibát fog jelezni, ha az elérési út nem létezik.
Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

Bevitelek

String

Átadhatja a parancsmag elérési útját tartalmazó sztringet.

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őnevet (elérésiút-parancsmagokat) tartalmazó parancsmagok módosítják az elérési utak nevét, és tömör formátumban adják vissza a neveket, amelyet az összes PowerShell-szolgáltató értelmezni tud. Olyan programokban és parancsfájlokban használhatók, ahol egy elérési út nevének egészét vagy egy részét egy adott formátumban szeretné megjeleníteni. Használja őket úgy, mint a Dirname, Normpath, Realpath, Join vagy más elérésiút-manipulátorokat.

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

Ez a parancsmag úgy lett kialakítva, hogy bármely szolgáltató által közzétett adatokkal működjön. A munkamenetben elérhető szolgáltatók listázásához írja be a következőt Get-PSProvider: . További információ: about_Providers.