Share via


Resolve-Path

Hiermee worden de jokertekens in een pad omgezet en wordt de inhoud van het pad weergegeven.

Syntax

Resolve-Path
       [-Path] <String[]>
       [-Relative]
       [-Credential <PSCredential>]
       [<CommonParameters>]
Resolve-Path
       -LiteralPath <String[]>
       [-Relative]
       [-Credential <PSCredential>]
       [<CommonParameters>]

Description

De Resolve-Path cmdlet geeft de items en containers weer die overeenkomen met het jokertekenpatroon op de opgegeven locatie. De overeenkomst kan bestanden, mappen, registersleutels of een ander object bevatten dat toegankelijk is via een PSDrive-provider .

Voorbeelden

Voorbeeld 1: Het pad naar de basismap oplossen

Het tildeteken (~) is een verkorte notatie voor de basismap van de huidige gebruiker. In dit voorbeeld ziet u hoe Resolve-Path de volledig gekwalificeerde padwaarde wordt geretourneerd.

PS C:\> Resolve-Path ~

Path
----
C:\Users\User01

Voorbeeld 2: Het pad van de Windows-map oplossen

PS C:\> Resolve-Path -Path "windows"

Path
----
C:\Windows

Wanneer u uitvoert vanaf de hoofdmap van het C: station, retourneert deze opdracht het pad van de Windows map in het C: station.

Voorbeeld 3: Alle paden in de Windows-map ophalen

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

Met deze opdracht worden alle bestanden en mappen in de C:\Windows map geretourneerd. De opdracht maakt gebruik van een pijplijnoperator (|) om een padtekenreeks te verzenden naar Resolve-Path.

Voorbeeld 4: Een UNC-pad oplossen

PS C:\> Resolve-Path -Path "\\Server01\public"

Met deze opdracht wordt een UNC-pad (Universal Naming Convention) omgezet en worden de shares in het pad geretourneerd.

Voorbeeld 5: Relatieve paden ophalen

PS C:\> Resolve-Path -Path "c:\prog*" -Relative

.\Program Files
.\Program Files (x86)
.\programs.txt

Deze opdracht retourneert relatieve paden voor de mappen in de hoofdmap van het C: station.

Voorbeeld 6: Een pad met vierkante haken oplossen

In dit voorbeeld wordt de parameter LiteralPath gebruikt om het pad van de Test[xml] submap om te lossen. Als u LiteralPath gebruikt, worden de vierkante haken behandeld als normale tekens in plaats van een reguliere expressie.

PS C:\> Resolve-Path -LiteralPath 'test[xml]'

Parameters

-Credential

Hiermee geeft u een gebruikersaccount op dat gemachtigd is om deze actie uit te voeren. Standaard is dit de huidige gebruiker.

Typ een gebruikersnaam, zoals User01 of Domain01\User01, of geef een PSCredential-object door. U kunt een PSCredential-object maken met behulp van de Get-Credential cmdlet. Als u een gebruikersnaam typt, wordt u met deze cmdlet gevraagd om een wachtwoord.

Deze parameter wordt niet ondersteund door providers die zijn geïnstalleerd met PowerShell.

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

-LiteralPath

Hiermee geeft u het pad op dat moet worden opgelost. De waarde van de parameter LiteralPath wordt precies zo gebruikt als getypt. Er worden geen tekens geïnterpreteerd als jokertekens. Als het pad escapetekens bevat, plaatst u het tussen enkele aanhalingstekens ('). Enkele aanhalingstekens vertellen PowerShell dat geen tekens als escape-reeksen worden geïnterpreteerd.

Type:String[]
Aliases:PSPath, LP
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Path

Hiermee geeft u het PowerShell-pad op dat moet worden opgelost. Deze parameter is vereist. U kunt ook een padtekenreeks doorsnijden naar Resolve-Path. Jokertekens zijn toegestaan.

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

-Relative

Geeft aan dat deze cmdlet een relatief pad retourneert.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Invoerwaarden

String

U kunt een tekenreeks doorsnijden die een pad naar deze cmdlet bevat.

Uitvoerwaarden

System.Management.Automation.PathInfo, System.String

Retourneert een PathInfo-object . Retourneert een tekenreekswaarde voor het opgeloste pad als u de parameter Relative opgeeft.

Notities

De *-Path cmdlets werken met de bestandssysteem -, register- en certificaatproviders .

Resolve-Path is ontworpen om met elke provider te werken. Als u de providers wilt weergeven die beschikbaar zijn in uw sessie, typt u Get-PSProvider. Zie about_providers voor meer informatie.

Resolve-Path hiermee worden alleen bestaande paden omgezet. Deze kan niet worden gebruikt om een locatie op te lossen die nog niet bestaat.