Megosztás a következőn keresztül:


Format-Hex

Hexadecimálisként jeleníti meg a fájlt vagy más bemenetet.

Syntax

Path (Alapértelmezett)

Format-Hex
    [-Path] <string[]>
    [<CommonParameters>]

LiteralPath

Format-Hex
    -LiteralPath <string[]>
    [<CommonParameters>]

ByInputObject

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

Description

A Format-Hex parancsmag hexadecimális értékként jelenít meg egy fájlt vagy más bemenetet. Ha meg szeretné határozni egy karakter eltolását a kimenetből, adja hozzá a sor bal szélső számát a karakter oszlopának tetején lévő számhoz.

A Format-Hex parancsmag segíthet meghatározni egy sérült vagy esetleg nem fájlnévkiterjesztéssel rendelkező fájl fájltípusát. Futtassa ezt a parancsmagot, majd olvassa el a hexadecimális kimenetet a fájlinformációk lekéréséhez.

Ha Format-Hex használ egy fájlban, a parancsmag figyelmen kívül hagyja az új sor karaktereit, és egy fájl teljes tartalmát egy sztringben adja vissza, az új sor karaktereit megőrzve.

Példák

1. példa: Sztring hexadecimális ábrázolásának lekérése

Ez a parancs egy sztring hexadecimális értékeit adja vissza.

'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

A rendszer a Hello World sztringet küldi le a Format-Hex parancsmagba. A Format-Hex hexadecimális kimenete a sztring egyes karaktereinek értékeit jeleníti meg.

2. példa: Fájltípus keresése hexadecimális kimenetből

Ez a példa a hexadecimális kimenetet használja a fájltípus meghatározásához. A parancsmag megjeleníti a fájl teljes elérési útját és a hexadecimális értékeket.

A következő parancs teszteléséhez készítsen másolatot egy meglévő PDF-fájlról a helyi számítógépen, és nevezze át a másolt fájlt 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

A Format-Hex parancsmag a Path paraméterrel adja meg a fájlnevet az aktuális könyvtárban, File.t7f. A fájlkiterjesztés .t7f nem gyakori, de a hexadecimális kimenet %PDF azt mutatja, hogy pdf-fájl.

3. példa: Nyers hexadecimális kimenet megjelenítése

Alapértelmezés szerint Format-Hex a numerikus adattípusok kompakt kimenetét választja: egybájtos vagy kétbájtos sorozatokat használ, ha az érték elég kicsi. A Raw paraméter inaktiválja ezt a viselkedést.

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  ............è...

Figyelje meg a kimenet különbségét. A Raw paraméter a számokat 4 bájtos értékként jeleníti meg, igaz a Int32 típusra.

Paraméterek

-Encoding

A kimenet kódolását adja meg. Ez csak [string] bemenetre vonatkozik. A paraméter nincs hatással a numerikus típusokra. Az alapértelmezett érték a ASCII.

A paraméter elfogadható értékei a következők:

  • Ascii ASCII (7 bites) karakterkészletet használ.
  • BigEndianUnicode UTF-16-ot használ a big-endian (nagytól kicsi felé) bájtsorrenddel.
  • Unicode UTF-16-ot használ a kis végű bájtsorrenddel.
  • UTF7 UTF-7-et használ.
  • UTF8 UTF-8-at használ.
  • UTF32 UTF-32-t használ a kis végű bájtsorrenddel.

A bemenet nem ASCII-karakterei konstans ? karakterekként jelennek meg, ami adatvesztést eredményez.

Paramétertulajdonságok

Típus:String
Alapértelmezett érték:ASCII
Elfogadott értékek:ASCII, BigEndianUnicode, Unicode, UTF7, UTF8, UTF32
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

ByInputObject
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-InputObject

Megadja a formázandó objektumokat. Adjon meg egy változót, amely tartalmazza az objektumokat, vagy írjon be egy parancsot vagy kifejezést, amely lekéri az objektumokat.

Csak bizonyos skaláris típusok és [System.IO.FileInfo] támogatottak.

A támogatott skaláris típusok a következők:

  • [string]
  • [byte]
  • [int], [int32]
  • [long], [int64]

Paramétertulajdonságok

Típus:Object
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

ByInputObject
Position:Named
Kötelező:True
Folyamatból származó érték:True
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-LiteralPath

Megadja a fájl teljes elérési útját. A LiteralPath értéke pontosan a beíráskor használatos. Ez a paraméter nem fogad el helyettesítő karaktereket. Ha több elérési utat szeretne megadni a fájlokhoz, válassza el az elérési utakat vesszővel. Ha a LiteralPath paraméter tartalmaz feloldó karaktereket, az elérési utat egyetlen idézőjelbe kell foglalnia. A PowerShell egyetlen idézett sztringben lévő karaktereket nem értelmez menekülési sorozatként. További információk az about_Quoting_Rules oldalon találhatók: .

Paramétertulajdonságok

Típus:

String[]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False
Aliasok:PSPath

Paraméterkészletek

LiteralPath
Position:Named
Kötelező:True
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-Path

Megadja a fájlok elérési útját. Az aktuális hely megadásához használjon egy pont (.) értéket. A helyettesítő karakter (*) elfogadott, és a hely összes elemének megadására használható. Ha a Elérési út paraméter tartalmaz feloldó karaktereket, az elérési utat egyetlen idézőjelbe kell foglalnia. Ha több elérési utat szeretne megadni a fájlokhoz, válassza el az elérési utakat vesszővel.

Paramétertulajdonságok

Típus:

String[]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:True
DontShow:False

Paraméterkészletek

Path
Position:0
Kötelező:True
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-Raw

Alapértelmezés szerint Format-Hex a numerikus adattípusok kompakt kimenetét választja: egybájtos vagy kétbájtos sorozatokat használ, ha az érték elég kicsi. A Raw paraméter inaktiválja ezt a viselkedést.

Paramétertulajdonságok

Típus:SwitchParameter
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

ByInputObject
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

CommonParameters

Ez a parancsmag a következő gyakori paramétereket támogatja: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction és -WarningVariable. További információért lásd about_CommonParameters.

Bevitelek

String

Ehhez a parancsmaghoz karakterláncot irányíthat át.

Kimenetek

ByteCollection

Ez a parancsmag egy ByteCollectionad vissza. Ez az objektum bájtok gyűjteményét jelöli. Olyan metódusokat tartalmaz, amelyek a bájtok gyűjteményét a Format-Hexáltal visszaadott kimenetsorhoz hasonlóan formázott sztringgé alakítják át. Ha megadja a Path vagy LiteralPath paramétert, az objektum az egyes bájtokat tartalmazó fájl elérési útját is tartalmazza.

Jegyzetek

A Windows PowerShell a Format-Hexkövetkező aliasait tartalmazza:

  • fhx

A kimenet jobb oldali oszlopa megpróbálja karakterként megjeleníteni a bájtokat:

Általában minden bájt Unicode kódpontként van értelmezve, ami azt jelenti, hogy:

  • A nyomtatható ASCII-karakterek mindig megfelelően jelennek meg
  • A több bájtos UTF-8 karakterek soha nem jelennek meg megfelelően
  • Az UTF-16 karakterek csak akkor jelennek meg helyesen, ha a nagy sorrendű bájtjuk NUL.