Megosztás a következőn keresztül:


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>]
    [-Extension <String>]
    [<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

9. példa: Bővítmény hozzáadása fájlhoz bővítmény nélkül

Join-Path C:\Temp myfile -Extension txt
C:\Temp\myfile.txt

10. példa: Meglévő bővítmény módosítása

Join-Path C:\Temp myfile.txt -Extension .log
C:\Temp\myfile.log

11. példa: Bevezető pont nélküli bővítmény

Join-Path C:\Temp file.txt -Extension log
C:\Temp\file.log

12. példa: Bővítmény eltávolítása üres sztringgel

Join-Path C:\Temp file.txt -Extension ""
C:\Temp\file

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

-Extension

Megadja az eredményként kapott elérési úthoz használni kívánt bővítményt. Ha nincs megadva, az eredeti bővítmény megmarad. A bővítmény első pontjának megadása nem kötelező. Ha nincs megadva, a parancs automatikusan hozzáadja.

  • Ha az elérési út már rendelkezik egy meglévő kiterjesztéssel, akkor a megadott kiterjesztés lesz lecserélve.
  • Ha az elérési út nem rendelkezik kiterjesztéssel, a rendszer hozzáadja a megadott bővítményt.
  • Ha üres sztringet ad meg, a meglévő bővítmény el lesz távolítva.

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:0
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

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