Share via


Resolve-Path

Löst die Platzhalterzeichen in einem Pfad auf und zeigt den Inhalt des Pfads an.

Syntax

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

Beschreibung

Das Resolve-Path Cmdlet zeigt die Elemente und Container an der angegebenen Position an, die dem Wildcardmuster entsprechen. Die Übereinstimmung kann Dateien, Ordner, Registrierungsschlüssel oder jedes andere Objekt enthalten, auf das von einem PSDrive-Anbieter zugegriffen werden kann.

Beispiele

Beispiel 1: Auflösen des Basisordnerpfads

Das Tildenzeichen (~) ist eine Kurznotation für den Basisordner des aktuellen Benutzers. Dieses Beispiel zeigt Resolve-Path die Rückgabe des vollqualifizierten Pfadwerts.

PS C:\> Resolve-Path ~

Path
----
C:\Users\User01

Beispiel 2: Auflösen des Pfads des Windows-Ordners

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

Path
----
C:\Windows

Bei Ausführung aus dem Stammverzeichnis des C: Laufwerks gibt dieser Befehl den Pfad des Windows Ordners auf dem C: Laufwerk zurück.

Beispiel 3: Abrufen aller Pfade im Windows-Ordner

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

Dieser Befehl gibt alle Dateien und Ordner im C:\Windows Ordner zurück. Der Befehl verwendet einen Pipelineoperator (|), um eine Pfadzeichenfolge an zu Resolve-Pathsenden.

Beispiel 4: Auflösen eines UNC-Pfads

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

Dieser Befehl löst einen UNC (Universal Naming Convention)-Pfad auf und gibt die Freigaben im Pfad zurück.

Beispiel 5: Abrufen relativer Pfade

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

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

Dieser Befehl gibt relative Pfade für die Verzeichnisse im Stammverzeichnis des C: Laufwerks zurück.

Beispiel 6: Auflösen eines Pfads mit Klammern

In diesem Beispiel wird der LiteralPath-Parameter verwendet, um den Pfad des Test[xml] Unterordners aufzulösen. Die Verwendung von LiteralPath bewirkt, dass die Klammern als normale Zeichen und nicht als regulärer Ausdruck behandelt werden.

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

Parameter

-Credential

Gibt ein Benutzerkonto an, das über die Berechtigung zum Ausführen dieser Aktion verfügt. Der Standardwert ist der aktuelle Benutzer.

Geben Sie einen Benutzernamen ein, z User01 . B. oder Domain01\User01, oder übergeben Sie ein PSCredential-Objekt . Sie können mit dem Get-Credential Cmdlet ein PSCredential-Objekt erstellen. Wenn Sie einen Benutzernamen eingeben, werden Sie von diesem Cmdlet zur Eingabe eines Kennworts aufgefordert.

Dieser Parameter wird von anbietern, die mit PowerShell installiert sind, nicht unterstützt.

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

-LiteralPath

Gibt den aufzulösenden Pfad an. Der Wert des LiteralPath-Parameters wird genau wie typisiert verwendet. Es werden keine Zeichen als Platzhalter interpretiert. Wenn der Pfad Escapezeichen enthält, schließen Sie ihn in einfache Anführungszeichen (') ein. Einfache Anführungszeichen weisen PowerShell an, keine Zeichen als Escapesequenzen zu interpretieren.

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

-Path

Gibt den aufzulösden PowerShell-Pfad an. Dieser Parameter ist erforderlich. Sie können auch eine Pfadzeichenfolge an übergeben Resolve-Path. Platzhalterzeichen sind zulässig.

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

-Relative

Gibt an, dass dieses Cmdlet einen relativen Pfad zurückgibt.

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

Eingaben

String

Sie können eine Zeichenfolge, die einen Pfad enthält, an dieses Cmdlet übergeben.

Ausgaben

System.Management.Automation.PathInfo, System.String

Gibt ein PathInfo-Objekt zurück. Gibt einen Zeichenfolgenwert für den aufgelösten Pfad zurück, wenn Sie den Relative-Parameter angeben.

Hinweise

Die *-Path Cmdlets können mit den Anbietern FileSystem, Registry und Certificate verwendet werden.

Resolve-Path ist für die Zusammenarbeit mit jedem Anbieter konzipiert. Um die in Ihrer Sitzung verfügbaren Anbieter aufzulisten, geben Sie ein Get-PSProvider. Weitere Informationen finden Sie unter about_providers.

Resolve-Path löst nur vorhandene Pfade auf. Es kann nicht verwendet werden, um einen Speicherort aufzulösen, der noch nicht vorhanden ist.