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:
-
AsciiASCII (7 bites) karakterkészletet használ. -
BigEndianUnicodeUTF-16-ot használ a big-endian (nagytól kicsi felé) bájtsorrenddel. -
UnicodeUTF-16-ot használ a kis végű bájtsorrenddel. -
UTF7UTF-7-et használ. -
UTF8UTF-8-at használ. -
UTF32UTF-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.