Resolve-Path
경로에서 와일드카드 문자를 확인하고 경로 내용을 표시합니다.
구문
Resolve-Path
[-Path] <String[]>
[-Relative]
[-Credential <PSCredential>]
[-UseTransaction]
[<CommonParameters>]
Resolve-Path
-LiteralPath <String[]>
[-Relative]
[-Credential <PSCredential>]
[-UseTransaction]
[<CommonParameters>]
Description
Resolve-Path
cmdlet은 지정된 위치에서 와일드카드 패턴과 일치하는 항목 및 컨테이너를 표시합니다. 일치 항목에는 파일, 폴더, 레지스트리 키 또는 PSDrive 공급자에서 액세스할 수 있는 다른 개체가 포함될 수 있습니다.
예제
예제 1: 홈 폴더 경로 확인
타일드 문자(~)는 현재 사용자의 홈 폴더에 대한 약식 표기법입니다. 이 예제에서는 정규화된 경로 값을 반환하는 Resolve-Path
보여줍니다.
PS C:\> Resolve-Path ~
Path
----
C:\Users\User01
예제 2: Windows 폴더의 경로 확인
PS C:\> Resolve-Path -Path "windows"
Path
----
C:\Windows
C: 드라이브의 루트에서 실행하는 경우 이 명령은 C: 드라이브에 있는 Windows 폴더의 경로를 반환합니다.
예제 3: Windows 폴더의 모든 경로 가져오기
PS C:\> "C:\windows\*" | Resolve-Path
이 명령은 C:\Windows 폴더의 모든 폴더를 반환합니다. 이 명령은 파이프라인 연산자(|)를 사용하여 경로 문자열을 Resolve-Path
보냅니다.
예제 4: UNC 경로 확인
PS C:\> Resolve-Path -Path "\\Server01\public"
이 명령은 UNC(유니버설 명명 규칙) 경로를 확인하고 경로의 공유를 반환합니다.
예제 5: 상대 경로 가져오기
PS C:\> 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 개체를 전달합니다.
Get-Credential
cmdlet을 사용하여 PSCredential 개체를 만들 수 있습니다. 사용자 이름을 입력하는 경우 이 cmdlet은 암호를 묻는 메시지를 표시합니다.
이 매개 변수는 PowerShell과 함께 설치된 공급자에서 지원되지 않습니다.
형식: | PSCredential |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-LiteralPath
확인할 경로를 지정합니다. LiteralPath 매개 변수의 값은 정확히 형식화된 대로 사용됩니다. 와일드카드 문자로 해석되는 문자는 없습니다. 경로에 이스케이프 문자가 포함된 경우 작은따옴표로 묶습니다. 작은따옴표는 PowerShell에 문자를 이스케이프 시퀀스로 해석하지 않도록 지시합니다.
형식: | String[] |
별칭: | PSPath |
Position: | Named |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-Path
확인할 PowerShell 경로를 지정합니다.
이 매개 변수는 필수입니다.
경로 문자열을 Resolve-Path
파이프할 수도 있습니다.
형식: | String[] |
Position: | 1 |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-Relative
이 cmdlet이 상대 경로를 반환한다는 것을 나타냅니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-UseTransaction
활성 트랜잭션에 명령을 포함합니다. 이 매개 변수는 트랜잭션이 진행 중인 경우에만 유효합니다. 자세한 내용은 about_transactions 참조하세요.
형식: | SwitchParameter |
별칭: | usetx |
Position: | Named |
Default value: | False |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
입력
이 cmdlet에 대한 경로가 포함된 문자열을 파이프할 수 있습니다.
출력
System.Management.Automation.PathInfo, System.String
PathInfo 개체를 반환합니다. Relative 매개 변수를 지정하면 확인된 경로에 대한 문자열 값을 반환합니다.
참고
-
*-Path
cmdlet은 FileSystem, Registry 및 Certificate 공급자에서 작동합니다. -
Resolve-Path
모든 공급자와 작동하도록 설계되었습니다. 세션에서 사용할 수 있는 공급자를 나열하려면Get-PSProvider
입력합니다. 자세한 내용은 about_providers참조하세요.