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, die dem Feldhaltermuster an der angegebenen Position 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 Kurzschreibweise für den Basisordner des aktuellen Benutzers. Dieses Beispiel zeigt Resolve-Path
die Rückgabe des vollqualifizierten Pfadwerts.
Resolve-Path ~
Path
----
C:\Users\User01
Beispiel 2: Auflösen des Pfads des Windows-Ordners
Resolve-Path -Path "windows"
Path
----
C:\Windows
Wenn sie über den Stamm des C:
Laufwerks ausgeführt wird, gibt dieser Befehl den Pfad des Windows
Ordners auf dem C:
Laufwerk zurück.
Beispiel 3: Abrufen aller Pfade im Windows-Ordner
"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-Path
senden.
Beispiel 4: Auflösen eines UNC-Pfads
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
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 führt dazu, 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 ein PSCredential-Objekt mit dem Get-Credential
Cmdlet erstellen. Wenn Sie einen Benutzernamen eingeben, werden Sie von diesem Cmdlet zur Eingabe eines Kennworts aufgefordert.
Dieser Parameter wird von keinem Anbieter unterstützt, der mit PowerShell installiert ist.
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. Einzelne 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 zu behebenden 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
Sie können eine Zeichenfolge, die einen Pfad enthält, an dieses Cmdlet übergeben.
Ausgaben
Standardmäßig gibt dieses Cmdlet ein PathInfo-Objekt zurück.
Wenn Sie den relativen Parameter angeben, gibt dieses Cmdlet einen Zeichenfolgenwert für den aufgelösten Pfad zurück.
Hinweise
PowerShell enthält die folgenden Aliase für Resolve-Path
:
- Alle Plattformen:
rvpa
Die *-Path
Cmdlets arbeiten mit den Anbietern FileSystem, Registry und Certificate zusammen.
Resolve-Path
ist für die Zusammenarbeit mit jedem Anbieter konzipiert. Geben Sie ein Get-PSProvider
, um die in Ihrer Sitzung verfügbaren Anbieter aufzulisten. 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.