Udostępnij za pośrednictwem


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.

PS C:\> Resolve-Path ~

Path
----
C:\Users\User01

Przykład 2: Rozwiązywanie problemów ze ścieżką folderu systemu Windows

PS C:\> 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

PS C:\> "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

PS C:\> 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

PS C:\> 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

String

Możesz potokować ciąg zawierający ścieżkę do tego polecenia cmdlet.

Dane wyjściowe

System.Management.Automation.PathInfo, System.String

Zwraca obiekt PathInfo . Zwraca wartość ciągu dla rozpoznanej ścieżki, jeśli określisz parametr Względny .

Uwagi

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.