Resolve-Path
Разрешает подстановочные знаки в пути и отображает содержимое пути.
Синтаксис
Resolve-Path
[-Path] <String[]>
[-Relative]
[-Credential <PSCredential>]
[<CommonParameters>]
Resolve-Path
-LiteralPath <String[]>
[-Relative]
[-Credential <PSCredential>]
[<CommonParameters>]
Описание
Командлет Resolve-Path
отображает элементы и контейнеры, которые соответствуют шаблону с подстановочными знаками в указанном расположении. Совпадение может включать файлы, папки, разделы реестра или любой другой объект, доступный поставщику PSDrive .
Примеры
Пример 1. Разрешение пути к домашней папке
Символ тильды (~
) — это сокращенная нотация для домашней папки текущего пользователя. В этом примере показано Resolve-Path
возвращение полного значения пути.
Resolve-Path ~
Path
----
C:\Users\User01
Пример 2. Разрешение пути к папке Windows
Resolve-Path -Path "windows"
Path
----
C:\Windows
При выполнении из корневого C:
каталога диска эта команда возвращает путь к папке Windows
на C:
диске.
Пример 3. Получение всех путей в папке Windows
"C:\windows\*" | Resolve-Path
Эта команда возвращает все файлы и папки в папке C:\Windows
. Команда использует оператор конвейера (|
) для отправки строки пути в Resolve-Path
.
Пример 4. Разрешение UNC-пути
Resolve-Path -Path "\\Server01\public"
Эта команда разрешает UNC-путь и возвращает ресурсы совместного использования этого пути.
Пример 5. Получение относительных путей
Resolve-Path -Path "c:\prog*" -Relative
.\Program Files
.\Program Files (x86)
.\programs.txt
Эта команда возвращает относительные пути для каталогов в корне C:
диска.
Пример 6. Разрешение пути, содержащего квадратные скобки
В этом примере используется параметр LiteralPath для разрешения пути к вложенной Test[xml]
папке.
При использовании LiteralPath квадратные скобки обрабатываются как обычные символы, а не как регулярное выражение.
PS C:\> Resolve-Path -LiteralPath 'test[xml]'
Параметры
-Credential
Указывает учетную запись пользователя с разрешением на выполнение этого действия. По умолчанию используется текущий пользователь.
Введите имя пользователя, например User01
или Domain01\User01
, или передайте объект PSCredential . Объект PSCredential можно создать с помощью командлета Get-Credential
. При вводе имени пользователя этот командлет запрашивает пароль.
Этот параметр не поддерживается поставщиками, установленными с помощью PowerShell.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-LiteralPath
Указывает преобразуемый путь, который требуется разрешить. Значение параметра LiteralPath используется точно так же, как типизированный. Никакие символы не распознаются как подстановочные знаки. Если путь содержит escape-символы, заключите его в одинарные кавычки ('
). Одинарные кавычки предписывают PowerShell не интерпретировать какие-либо символы как escape-последовательности.
Type: | String[] |
Aliases: | PSPath, LP |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Path
Указывает путь PowerShell для разрешения. Это обязательный параметр. Можно также передать строку пути в Resolve-Path
. Можно использовать подстановочные знаки.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | True |
-Relative
Указывает, что этот командлет возвращает относительный путь.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Входные данные
В этот командлет можно передать по конвейеру строку, содержащую путь.
Выходные данные
По умолчанию этот командлет возвращает объект PathInfo .
Если указать параметр Relative , этот командлет возвращает строковое значение для разрешенного пути.
Примечания
PowerShell включает следующие псевдонимы для Resolve-Path
:
- Для всех платформ.
rvpa
Командлеты *-Path
работают с поставщиками FileSystem, Registry и Certificate .
Resolve-Path
предназначен для работы с любым поставщиком. Чтобы вывести список поставщиков, доступных в данном сеансе, введите командлет Get-PSProvider
. Дополнительные сведения см. в разделе about_providers.
Resolve-Path
разрешает только существующие пути. Его нельзя использовать для разрешения расположения, которое еще не существует.