Resolve-Path
Vyřeší zástupné znaky v cestě a zobrazí obsah cesty.
Resolve-Path
[-Path] <String[]>
[-Relative]
[-Credential <PSCredential>]
[<CommonParameters>]
Resolve-Path
-LiteralPath <String[]>
[-Relative]
[-Credential <PSCredential>]
[<CommonParameters>]
Rutina Resolve-Path
zobrazí položky a kontejnery, které odpovídají vzoru zástupných znaků v zadaném umístění. Shoda může zahrnovat soubory, složky, klíče registru nebo jakýkoli jiný objekt přístupný z poskytovatele PSDrive.
Znak tilda (~
) je zkratka pro domovskou složku aktuálního uživatele. Tento příklad ukazuje Resolve-Path
vrácení plně kvalifikované hodnoty cesty.
Resolve-Path ~
Path
----
C:\Users\User01
Resolve-Path -Path "windows"
Path
----
C:\Windows
Při spuštění z kořenového adresáře C:
jednotky tento příkaz vrátí cestu ke složce Windows
na C:
jednotce.
"C:\windows\*" | Resolve-Path
Tento příkaz vrátí všechny soubory a složky ve složce C:\Windows
. Příkaz používá operátor kanálu (|
) k odeslání řetězce cesty do Resolve-Path
.
Resolve-Path -Path "\\Server01\public"
Tento příkaz vyřeší cestu UNC (Universal Naming Convention) a vrátí sdílené složky v cestě.
Resolve-Path -Path "c:\prog*" -Relative
.\Program Files
.\Program Files (x86)
.\programs.txt
Tento příkaz vrátí relativní cesty pro adresáře v kořenovém adresáři jednotky C:
.
V tomto příkladu se k překladu cesty k podsložce Test[xml]
používá parametr LiteralPath.
Použití LiteralPath způsobí, že hranaté závorky budou považovány za normální znaky místo regulárního výrazu.
PS C:\> Resolve-Path -LiteralPath 'test[xml]'
Určuje uživatelský účet, který má oprávnění k provedení této akce. Výchozí hodnota je aktuální uživatel.
Zadejte uživatelské jméno, například User01
nebo Domain01\User01
nebo předejte objekt PSCredential. Pomocí rutiny Get-Credential
můžete vytvořit objekt PSCredential. Pokud zadáte uživatelské jméno, tato rutina vás vyzve k zadání hesla.
Tento parametr nejsou podporovány žádnými poskytovateli nainstalovanými v PowerShellu.
Typ: | PSCredential |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
Určuje cestu, která se má přeložit. Hodnota parametru LiteralPath se používá přesně podle typu. Žádné znaky nejsou interpretovány jako zástupné znaky. Pokud cesta obsahuje řídicí znaky, uzavřete ji do jednoduchých uvozovek ('
). Jednoduché uvozovky říkají PowerShellu, aby nepřekládaly žádné znaky jako řídicí sekvence.
Typ: | String[] |
Aliasy: | PSPath, LP |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
Určuje cestu PowerShellu, která se má přeložit. Tento parametr je povinný. Řetězec cesty můžete také převést na Resolve-Path
. Jsou povoleny zástupné znaky.
Typ: | String[] |
Position: | 0 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | True |
Označuje, že tato rutina vrací relativní cestu.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
Řetězec, který obsahuje cestu k této rutině, můžete převést.
Ve výchozím nastavení vrátí tato rutina objekt PathInfo.
Pokud zadáte parametr Relativní, vrátí tato rutina řetězcovou hodnotu pro přeloženou cestu.
PowerShell obsahuje následující aliasy pro Resolve-Path
:
- Všechny platformy:
rvpa
Rutiny
Resolve-Path
je navržený tak, aby fungoval s libovolným poskytovatelem. Pokud chcete zobrazit seznam poskytovatelů dostupných v relaci, zadejte Get-PSProvider
. Další informace najdete v tématu about_providers.
Resolve-Path
překládá pouze existující cesty. Nedá se použít k překladu umístění, které ještě neexistuje.