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


Resolve-Path

Feloldja az elérési út helyettesítő karaktereit, és megjeleníti az elérési út tartalmát.

Syntax

Path (Alapértelmezett)

Resolve-Path
    [-Path] <string[]>
    [-Relative]
    [-RelativeBasePath <string>]
    [-Credential <pscredential>]
    [-Force]
    [<CommonParameters>]

LiteralPath

Resolve-Path
    -LiteralPath <string[]>
    [-Relative]
    [-RelativeBasePath <string>]
    [-Credential <pscredential>]
    [-Force]
    [<CommonParameters>]

Description

A Resolve-Path parancsmag megjeleníti azokat az elemeket és tárolókat, amelyek megfelelnek a helyettesítő karakterek mintájának a megadott helyen. Az egyezés tartalmazhat fájlokat, mappákat, beállításkulcsokat vagy bármely más, a PSDrive szolgáltatótól elérhető objektumot.

Példák

1. példa: A kezdőmappa elérési útjának feloldása

A tilde karakter (~) az aktuális felhasználó kezdőlapjának rövidített jelölése. Ebben a példában Resolve-Path a teljes elérési út értékét adja vissza.

Resolve-Path ~
Path
----
C:\Users\User01

2. példa: A Windows mappa elérési útjának feloldása

Resolve-Path -Path "windows"
Path
----
C:\Windows

Amikor a C: meghajtó gyökeréből fut, ez a parancs a Windows meghajtó C: mappájának elérési útját adja vissza.

3. példa: Az összes elérési út lekérése a Windows mappában

"C:\windows\*" | Resolve-Path

Ez a parancs a C:\Windows mappában lévő összes fájlt és mappát visszaadja. A parancs egy folyamatkezelőt (|) használ egy elérésiút-sztring Resolve-Path.

4. példa: UNC-elérési út feloldása

Resolve-Path -Path "\\Server01\public"

Ez a parancs felold egy univerzális elnevezési konvenciós (UNC) elérési utat, és visszaadja a megosztásokat az elérési úton.

5. példa: Relatív elérési utak lekérése

Resolve-Path -Path "C:\prog*" -Relative
.\Program Files
.\Program Files (x86)
.\programs.txt

Ez a parancs a C: meghajtó gyökerénél lévő könyvtárak relatív elérési útját adja vissza.

6. példa: Szögletes zárójeleket tartalmazó elérési út feloldása

Ez a példa a LiteralPath paramétert használja a Test[xml] almappájának elérési útjának feloldásához. A LiteralPath használatával a zárójelek normál karakterként, nem pedig normál kifejezésként lesznek kezelve.

Resolve-Path -LiteralPath 'test[xml]'

7. példa: Egy másik mappához viszonyított elérési út feloldása

Ez a példa a RelativeBasePath paraméterrel oldja fel a pwsh végrehajtható útvonalát a $Env:TEMP. Ha a parancs tartalmazza a Relatív kapcsolóparamétert, egy karakterláncot ad vissza, amely a $Env:TEMP és a végrehajtható pwsh relatív elérési útját jelöli.

$ExecutablePath = Get-Command -Name pwsh | Select-Object -ExpandProperty Source
Resolve-Path -Path $ExecutablePath -RelativeBasePath $Env:TEMP -Relative
..\..\..\..\..\Program Files\PowerShell\7\pwsh.exe

8. példa: Rejtett elemek elérési útjainak feloldása

Alapértelmezés szerint Resolve-Path nem ad vissza rejtett elemeket. Ez a példa a Force paramétert használja a rejtett elemek feloldásához. A Get-Item parancs megerősíti, hogy a .git mappa rejtett. Ha a Resolve-Path a Kényszerítés paraméter nélkül használja, csak a látható elemeket adja vissza. A Force paraméter hozzáadása az összes elemet visszaadja, beleértve a rejtett elemeket is.

PS> Get-Item .git -Force

    Directory: D:\Git\PS-Docs\PowerShell-Docs

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d--h-           9/25/2024  4:46 PM                .git

PS> Resolve-Path .git*

Path
----
D:\Git\PS-Docs\PowerShell-Docs\.github
D:\Git\PS-Docs\PowerShell-Docs\.gitattributes
D:\Git\PS-Docs\PowerShell-Docs\.gitignore

PS> Resolve-Path .git* -Force

Path
----
D:\Git\PS-Docs\PowerShell-Docs\.git
D:\Git\PS-Docs\PowerShell-Docs\.github
D:\Git\PS-Docs\PowerShell-Docs\.gitattributes
D:\Git\PS-Docs\PowerShell-Docs\.gitignore

Paraméterek

-Credential

A művelet végrehajtásához engedéllyel rendelkező felhasználói fiókot ad meg. Az alapértelmezett az aktuális felhasználó.

Írjon be egy felhasználónevet, például User01 vagy Domain01\User01, vagy adjon át egy PSCredential objektumot. A parancsmaggal létrehozhat Get-Credential objektumot. Ha felhasználónevet ír be, ez a parancsmag jelszó megadását kéri.

Ezt a paramétert a PowerShell-lel telepített szolgáltatók nem támogatják.

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

-Force

Lehetővé teszi, hogy a parancsmag olyan elemeket szerezzen be, amelyeket egyébként nem tud elérni a felhasználó, például rejtett vagy rendszerfájlokat. A Force paraméter nem bírálja felül a biztonsági korlátozásokat. A megvalósítás a szolgáltatók között eltérő. További információért lásd a about_Providerscímű részt.

Ez a paraméter a PowerShell 7.5-preview.5-ben lett hozzáadva.

Paramétertulajdonságok

Típus:SwitchParameter
Alapértelmezett érték:False
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

-LiteralPath

Megadja a feloldandó elérési utat. A LiteralPath paraméter értéke pontosan a beírt módon van használva. A rendszer egyetlen karaktert sem értelmez helyettesítő karakterként. Ha az elérési út escape karaktereket tartalmaz, tedd egyes idézőjelbe ('). Az egyes idézőjelek azt mondják a PowerShellnek, hogy egyetlen karaktert se értelmezzen escape szekvenciaként.

Paramétertulajdonságok

Típus:

String[]

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

Paraméterkészletek

LiteralPath
Position:Named
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 a feloldandó PowerShell-elérési utat. Ez a paraméter kötelező. Az elérési út sztringet is beszúrhatja Resolve-Path. A 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

Paraméterkészletek

Path
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

-Relative

Azt jelzi, hogy ez a parancsmag relatív elérési utat ad vissza.

Paramétertulajdonságok

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

Paraméterkészletek

Path
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
LiteralPath
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

-RelativeBasePath

Megadja a relatív elérési út feloldásának elérési útját. Ha ezt a paramétert használja, a parancsmag visszaadja a System.Management.Automation.PathInfo objektumot a feloldott elérési úthoz.

Ha ezt a paramétert a Relatív kapcsolóparaméterrel használja, a parancsmag visszaad egy sztringet, amely az RelativeBasePath és Pathközötti relatív útvonalat jelöli.

Ez a paraméter a PowerShell 7.4-ben 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: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

PathInfo

Ez a parancsmag alapértelmezés szerint egy PathInfo objektumot ad vissza.

String

Ha megadja a Relatív paramétert, ez a parancsmag a feloldott elérési út sztringértékét adja vissza.

Jegyzetek

A PowerShell a következő aliasokat tartalmazza Resolve-Path:

  • Minden platform:
    • rvpa

A *-Path parancsmagok a Fájlrendszer, Beállításjegyzékés Tanúsítvány szolgáltatókkal működnek együtt.

Resolve-Path úgy tervezték, hogy bármilyen szolgáltatóval 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.

Resolve-Path csak a meglévő útvonalakat oldja fel. Nem használható egy még nem létező hely feloldására.