Resolve-Path
Rozpoznaje symbole wieloznaczne w ścieżce i wyświetla zawartość ścieżki.
Składnia
Resolve-Path
[-Path] <String[]>
[-Relative]
[-Credential <PSCredential>]
[<CommonParameters>]
Resolve-Path
-LiteralPath <String[]>
[-Relative]
[-Credential <PSCredential>]
[<CommonParameters>]
Opis
Polecenie Resolve-Path
cmdlet wyświetla elementy i kontenery zgodne ze wzorcem symboli wieloznacznych w określonej lokalizacji. Dopasowanie może obejmować pliki, foldery, klucze rejestru lub dowolny inny obiekt dostępny od dostawcy usługi PSDrive .
Przykłady
Przykład 1. Rozwiązywanie problemu ze ścieżką folderu macierzystego
Znak tyldy (~
) jest skróconą notacją folderu macierzystego bieżącego użytkownika. W tym przykładzie pokazano Resolve-Path
zwracanie w pełni kwalifikowanej wartości ścieżki.
Resolve-Path ~
Path
----
C:\Users\User01
Przykład 2: Rozwiązywanie problemów ze ścieżką folderu systemu Windows
Resolve-Path -Path "windows"
Path
----
C:\Windows
Po uruchomieniu C:
z katalogu głównego dysku to polecenie zwraca ścieżkę Windows
folderu na C:
dysku.
Przykład 3: Pobieranie wszystkich ścieżek w folderze systemu Windows
"C:\windows\*" | Resolve-Path
To polecenie zwraca wszystkie pliki i foldery w folderze C:\Windows
. Polecenie używa operatora potoku (|
), aby wysłać ciąg ścieżki do Resolve-Path
.
Przykład 4: Rozwiązywanie problemu ze ścieżką UNC
Resolve-Path -Path "\\Server01\public"
To polecenie rozpoznaje ścieżkę Universal Naming Convention (UNC) i zwraca udziały w ścieżce.
Przykład 5. Pobieranie ścieżek względnych
Resolve-Path -Path "c:\prog*" -Relative
.\Program Files
.\Program Files (x86)
.\programs.txt
To polecenie zwraca ścieżki względne dla katalogów w katalogu głównym C:
dysku.
Przykład 6: Rozpoznawanie ścieżki zawierającej nawiasy kwadratowe
W tym przykładzie użyto parametru LiteralPath do rozpoznania ścieżki podfolderu Test[xml]
.
Użycie metody LiteralPath powoduje, że nawiasy są traktowane jako zwykłe znaki, a nie wyrażenie regularne.
PS C:\> Resolve-Path -LiteralPath 'test[xml]'
Parametry
-Credential
Określa konto użytkownika, które ma uprawnienia do wykonania tej akcji. Wartość domyślna to użytkownik bieżący.
Wpisz nazwę użytkownika, taką jak User01
lub Domain01\User01
, lub przekaż obiekt PSCredential . Obiekt PSCredential można utworzyć za pomocą Get-Credential
polecenia cmdlet . Jeśli wpiszesz nazwę użytkownika, to polecenie cmdlet wyświetli monit o podanie hasła.
Ten parametr nie jest obsługiwany przez żadnych dostawców zainstalowanych w programie PowerShell.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-LiteralPath
Określa ścieżkę do rozwiązania. Wartość parametru LiteralPath jest używana dokładnie tak, jak typowana. Znaki wieloznaczne nie są interpretowane jako znaki wieloznaczne. Jeśli ścieżka zawiera znaki ucieczki, należy ująć ją w znaki pojedynczego cudzysłowu ('
). Znaki pojedynczego cudzysłowu informują program PowerShell, aby nie interpretował żadnych znaków jako sekwencji ucieczki.
Type: | String[] |
Aliases: | PSPath, LP |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Path
Określa ścieżkę programu PowerShell do rozwiązania. Ten parametr jest wymagany. Możesz również przekazać ciąg ścieżki do Resolve-Path
. Dozwolone są symbole wieloznaczne.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | True |
-Relative
Wskazuje, że to polecenie cmdlet zwraca ścieżkę względną.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Dane wejściowe
Możesz potokować ciąg zawierający ścieżkę do tego polecenia cmdlet.
Dane wyjściowe
Domyślnie to polecenie cmdlet zwraca obiekt PathInfo .
Jeśli określisz parametr Względny , to polecenie cmdlet zwróci wartość ciągu dla rozpoznanej ścieżki.
Uwagi
Program PowerShell zawiera następujące aliasy dla Resolve-Path
programu :
- Wszystkie platformy:
rvpa
Polecenia *-Path
cmdlet współpracują z dostawcami systemów plików, rejestru i certyfikatów .
Resolve-Path
jest przeznaczony do pracy z dowolnym dostawcą. Aby wyświetlić listę dostawców dostępnych w sesji, wpisz Get-PSProvider
. Aby uzyskać więcej informacji, zobacz about_providers.
Resolve-Path
rozpoznaje tylko istniejące ścieżki. Nie można jej użyć do rozpoznania lokalizacji, która jeszcze nie istnieje.