다음을 통해 공유


Format-Hex

파일 또는 기타 입력을 16진수로 표시합니다.

Syntax

Format-Hex
      [-Path] <string[]>
      [<CommonParameters>]
Format-Hex
      -LiteralPath <string[]>
      [<CommonParameters>]
Format-Hex
      -InputObject <Object>
      [-Encoding <string>]
      [-Raw]
      [<CommonParameters>]

Description

cmdlet은 Format-Hex 파일 또는 기타 입력을 16진수 값으로 표시합니다. 출력에서 문자의 오프셋을 확인하려면 행의 맨 왼쪽에 있는 숫자를 해당 문자의 열 맨 위에 있는 숫자에 추가합니다.

cmdlet은 Format-Hex 손상된 파일의 파일 형식 또는 파일 이름 확장명이 없는 파일을 확인하는 데 도움이 될 수 있습니다. 이 cmdlet을 실행한 다음 16진수 출력을 읽어 파일 정보를 가져올 수 있습니다.

파일에서 사용하는 Format-Hex 경우 cmdlet은 줄 바꿈 문자를 무시하고 줄 바꿈 문자가 유지된 파일의 전체 내용을 한 문자열에 반환합니다.

예제

예제 1: 문자열의 16진수 표현 가져오기

이 명령은 문자열의 16진수 값을 반환합니다.

'Hello World' | Format-Hex

00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

00000000   48 65 6C 6C 6F 20 57 6F 72 6C 64                 Hello World

헬로 월드 문자열은 파이프라인을 cmdlet으로 Format-Hex 보냅니다. 16진수 출력 Format-Hex 은 문자열에 있는 각 문자의 값을 표시합니다.

예제 2: 16진수 출력에서 파일 형식 찾기

이 예제에서는 16진수 출력을 사용하여 파일 형식을 확인합니다. cmdlet은 파일의 전체 경로와 16진수 값을 표시합니다.

다음 명령을 테스트하려면 로컬 컴퓨터에서 기존 PDF 파일의 복사본을 만들고 복사한 파일의 이름을 File.t7f바꿉니다.

Format-Hex -Path .\File.t7f

Path: C:\Test\File.t7f

           00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

00000000   25 50 44 46 2D 31 2E 35 0D 0A 25 B5 B5 B5 B5 0D  %PDF-1.5..%????.
00000010   0A 31 20 30 20 6F 62 6A 0D 0A 3C 3C 2F 54 79 70  .1 0 obj..<</Typ
00000020   65 2F 43 61 74 61 6C 6F 67 2F 50 61 67 65 73 20  e/Catalog/Pages

cmdlet은 Format-Hex Path 매개 변수를 사용하여 현재 디렉터리에 파일 이름을 지정합니다File.t7f. 파일 확장 .t7f 명은 일반적이지 않지만 16진수 출력 %PDF 은 PDF 파일임을 보여줍니다.

예제 3: 원시 16진수 출력 표시

기본적으로 Format-Hex 숫자 데이터 형식의 압축 출력을 선택합니다. 값이 충분히 작은 경우 싱글 바이트 또는 더블 바이트 시퀀스가 사용됩니다. Raw 매개 변수는 이 동작을 비활성화합니다.

PS> 1,2,3,1000 | Format-Hex

           Path:

           00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

00000000   01 02 03 E8 03                                   ...è.


PS> 1,2,3,1000 | Format-Hex -Raw

           Path:

           00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

00000000   01 00 00 00 02 00 00 00 03 00 00 00 E8 03 00 00  ............è...

출력의 차이를 확인합니다. Raw 매개 변수는 숫자를 Int32 형식에 true인 4 바이트 값으로 표시합니다.

매개 변수

-Encoding

출력의 인코딩을 지정합니다. 이는 입력에 [string] 만 적용됩니다. 매개 변수는 숫자 형식에 영향을 주지 않습니다. 기본값은 ASCII입니다.

이 매개 변수에 허용되는 값은 다음과 같습니다.

  • Ascii ASCII(7비트) 문자 집합을 사용합니다.
  • BigEndianUnicode big-endian 바이트 순서로 UTF-16을 사용합니다.
  • Unicode little-endian 바이트 순서로 UTF-16을 사용합니다.
  • UTF7 UTF-7을 사용합니다.
  • UTF8 UTF-8을 사용합니다.
  • UTF32 little-endian 바이트 순서로 UTF-32를 사용합니다.

입력의 ASCII가 아닌 문자는 리터럴 ? 문자로 출력되어 정보가 손실됩니다.

Type:String
Accepted values:ASCII, BigEndianUnicode, Unicode, UTF7, UTF8, UTF32
Position:Named
Default value:ASCII
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

형식을 지정할 개체를 지정합니다. 개체를 포함하는 변수를 입력하거나 개체를 가져오는 명령이나 식을 입력합니다.

특정 스칼라 형식 [system.io.fileinfo] 만 지원됩니다.

지원되는 스칼라 형식은 다음과 같습니다.

  • [string]
  • [byte]
  • [int], [int32]
  • [long], [int64]
Type:Object
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-LiteralPath

파일의 전체 경로를 지정합니다. LiteralPath값은 입력된 대로 정확하게 사용됩니다. 이 매개 변수는 wild카드 문자를 허용하지 않습니다. 파일에 대한 여러 경로를 지정하려면 경로를 쉼표로 구분합니다. LiteralPath 매개 변수에 이스케이프 문자가 포함된 경우 경로를 작은따옴표로 묶습니다. PowerShell은 따옴표 붙은 단일 문자열의 문자를 이스케이프 시퀀스로 해석하지 않습니다. 자세한 내용은 about_Quoting_Rules 참조하세요.

Type:String[]
Aliases:PSPath
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Path

파일의 경로를 지정합니다. 점(.)을 사용하여 현재 위치를 지정합니다. wild카드 문자(*)가 허용되며 위치의 모든 항목을 지정하는 데 사용할 수 있습니다. Path 매개 변수에 이스케이프 문자가 포함된 경우 경로를 작은따옴표로 묶습니다. 파일에 대한 여러 경로를 지정하려면 경로를 쉼표로 구분합니다.

Type:String[]
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:True

-Raw

기본적으로 Format-Hex 숫자 데이터 형식의 압축 출력을 선택합니다. 값이 충분히 작은 경우 싱글 바이트 또는 더블 바이트 시퀀스가 사용됩니다. Raw 매개 변수는 이 동작을 비활성화합니다.

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

입력

String

이 cmdlet에 문자열을 파이프할 수 있습니다.

출력

ByteCollection

이 cmdlet은 ByteCollection반환합니다. 이 개체는 바이트 컬렉션을 나타냅니다. 바이트 컬렉션을 반환된 각 출력 줄과 같이 형식이 지정된 문자열로 변환하는 메서드가 Format-Hex포함되어 있습니다. Path 또는 LiteralPath 매개 변수를 지정하는 경우 개체에는 각 바이트가 포함된 파일의 경로도 포함됩니다.

참고

Windows PowerShell에는 다음 별칭이 포함됩니다.Format-Hex

  • fhx

출력의 오른쪽 열은 바이트를 문자로 렌더링하려고 합니다.

일반적으로 각 바이트는 유니코드 코드 포인트로 해석됩니다. 즉, 다음을 의미합니다.

  • 인쇄 가능한 ASCII 문자는 항상 올바르게 렌더링됩니다.
  • 멀티바이트 UTF-8 문자가 제대로 렌더링되지 않음
  • UTF-16 문자는 높은 순서의 바이트가 발생하는 경우에만 올바르게 렌더링됩니다 NUL.