Resolve-Path

경로에서 야생카드 문자를 확인하고 경로 내용을 표시합니다.

Syntax

Resolve-Path
       [-Path] <string[]>
       [-Relative]
       [-RelativeBasePath <string>]
       [-Credential <pscredential>]
       [<CommonParameters>]
Resolve-Path
       -LiteralPath <string[]>
       [-Relative]
       [-RelativeBasePath <string>]
       [-Credential <pscredential>]
       [<CommonParameters>]

Description

cmdlet은 Resolve-Path 지정된 위치에 와일드카드 패턴과 일치하는 항목 및 컨테이너를 표시합니다. 일치 항목에는 파일, 폴더, 레지스트리 키 또는 PSDrive 공급자에서 액세스할 수 있는 다른 개체가 포함될 수 있습니다.

예제

예제 1: 홈 폴더 경로 확인

타일드 문자(~)는 현재 사용자의 홈 폴더에 대한 약식 표기법입니다. 이 예제에서는 정규화된 경로 값을 반환하는 방법을 보여줍니다 Resolve-Path .

Resolve-Path ~

Path
----
C:\Users\User01

예제 2: Windows 폴더의 경로 확인

Resolve-Path -Path "windows"

Path
----
C:\Windows

드라이브의 C: 루트에서 실행하는 경우 이 명령은 드라이브에 있는 C: 폴더의 Windows 경로를 반환합니다.

예제 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를 사용하면 대괄호가 정규식이 아닌 일반 문자로 처리됩니다.

Resolve-Path -LiteralPath 'test[xml]'

예제 7: 다른 폴더를 기준으로 경로 확인

이 예제에서는 RelativeBasePath 매개 변수를 사용하여 상대적인 pwsh 실행 파일의 경로를 확인합니다$env:TEMP. 명령에 Relative switch 매개 변수가 포함되어 있으면 실행 파일의 $env:TEMP 상대 경로를 나타내는 Stringpwsh 반환합니다.

$ExecutablePath = Get-Command -Name pwsh | Select-Object -ExpandProperty Source
Resolve-Path -Path $ExecutablePath -RelativeBasePath $env:TEMP -Relative

..\..\..\..\..\Program Files\PowerShell\7\pwsh.exe

매개 변수

-Credential

이 작업을 수행할 권한이 있는 사용자 계정을 지정합니다. 기본값은 현재 사용자입니다.

사용자 이름(예: User01 PSCredential 개체)을 입력하거나 Domain01\User01전달합니다. cmdlet을 사용하여 PSCredential 개체를 Get-Credential 만들 수 있습니다. 사용자 이름을 입력하는 경우 이 cmdlet은 암호를 묻는 메시지를 표시합니다.

이 매개 변수는 PowerShell과 함께 설치된 공급자에서 지원되지 않습니다.

Type:PSCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-LiteralPath

확인할 경로를 지정합니다. LiteralPath 매개 변수의 값은 입력된 대로 정확하게 사용됩니다. 어떤 문자도 야생카드 문자로 해석되지 않습니다. 경로에 이스케이프 문자가 포함된 경우 작은따옴표(')로 묶습니다. 작은따옴표는 PowerShell에 문자를 이스케이프 시퀀스로 해석하지 않도록 지시합니다.

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

이 cmdlet이 상대 경로를 반환한다는 것을 나타냅니다.

Type:SwitchParameter
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RelativeBasePath

상대 경로를 확인할 경로를 지정합니다. 이 매개 변수를 사용하면 cmdlet은 확인된 경로에 대한 System.Management.Automation.PathInfo 개체를 반환합니다.

이 매개 변수를 Relative switch 매개 변수와 함께 사용하면 cmdlet은 RelativeBasePath에서 Path로의 상대 경로를 나타내는 문자열을 반환합니다.

이 매개 변수는 PowerShell 7.4에 추가되었습니다.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

입력

String

이 cmdlet에 대한 경로가 포함된 문자열을 파이프할 수 있습니다.

출력

PathInfo

기본적으로 이 cmdlet은 PathInfo 개체를 반환합니다.

String

Relative 매개 변수를 지정하면 이 cmdlet은 확인된 경로에 대한 문자열 값을 반환합니다.

참고

PowerShell에는 다음 별칭이 포함됩니다.Resolve-Path

  • 모든 플랫폼:
    • rvpa

cmdlet은 *-Path FileSystem, Registry 및 Certificate 공급자와 함께 작동합니다.

Resolve-Path 는 모든 공급자와 함께 작동하도록 설계되었습니다. 세션에서 사용할 수 있는 공급자를 나열하려면 .를 입력 Get-PSProvider합니다. 자세한 내용은 about_providers 참조하세요.

Resolve-Path 기존 경로만 확인합니다. 아직 존재하지 않는 위치를 확인하는 데 사용할 수 없습니다.