Format-Hex

Bir dosyayı veya diğer girişi onaltılık olarak görüntüler.

Syntax

Path (Varsayılan)

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

LiteralPath

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

ByInputObject

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

Description

Format-Hex cmdlet'i bir dosyayı veya başka bir girişi onaltılık değerler olarak görüntüler. Bir karakterin çıkıştan uzaklığını belirlemek için, satırın en solundaki sayıyı bu karakterin sütununun en üstündeki sayıya ekleyin.

Format-Hex cmdlet'i bozuk bir dosyanın veya dosya adı uzantısı olmayan bir dosyanın dosya türünü belirlemenize yardımcı olabilir. Bu cmdlet'i çalıştırabilir ve ardından dosya bilgilerini almak için onaltılık çıktıyı okuyabilirsiniz.

Bir dosyada Format-Hex kullanırken, cmdlet yeni satır karakterlerini yoksayar ve bir dizedeki dosyanın tüm içeriğini yeni satır karakterleri korunarak döndürür.

Örnekler

Örnek 1: Dizenin onaltılık gösterimini alma

Bu komut bir dizenin onaltılık değerlerini döndürür.

'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

Hello World dizesi, işlem hattı Format-Hex cmdlet'ine gönderilir. Format-Hex'den alınan onaltılık çıkış, dizedeki her karakterin değerlerini gösterir.

Örnek 2: Onaltılık çıktıdan dosya türü bulma

Bu örnek, dosya türünü belirlemek için onaltılık çıkışı kullanır. Cmdlet dosyanın tam yolunu ve onaltılık değerleri görüntüler.

Aşağıdaki komutu test etmek için, yerel bilgisayarınızda var olan bir PDF dosyasının kopyasını oluşturun ve kopyalanan dosyayı File.t7folarak yeniden adlandırın.

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

Format-Hex cmdlet'i geçerli dizinde bir dosya adı belirtmek için File.t7f parametresini kullanır. Dosya uzantısı .t7f yaygın değildir, ancak onaltılık çıktı %PDF bunun bir PDF dosyası olduğunu gösterir.

Örnek 3: Ham onaltılık çıkışı görüntüleme

Varsayılan olarak Format-Hex sayısal veri türlerinin sıkıştırılmış çıkışını tercih eder: değer yeterince küçükse tek bayt veya çift bayt dizileri kullanılır. Raw parametresi bu davranışı devre dışı bırakır.

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

Çıkıştaki farka dikkat edin. Raw parametresi, sayıları Int32 türleri için geçerli olan 4 baytlık değerler olarak görüntüler.

Parametreler

-Encoding

Çıkışın kodlamasını belirtir. Bu yalnızca [string] giriş için geçerlidir. parametresinin sayısal türler üzerinde hiçbir etkisi yoktur. Varsayılan değer şudur: ASCII.

Bu parametre için kabul edilebilir değerler aşağıdaki gibidir:

  • Ascii ASCII (7 bit) karakter kümesini kullanır.
  • BigEndianUnicode, büyük endian bayt sırası ile UTF-16 kullanır.
  • Unicode UTF-16'yı little-endian bayt sırasıyla kullanır.
  • UTF7 UTF-7 kullanır.
  • UTF8 UTF-8 kullanır.
  • UTF32 küçük-endian bayt düzeniyle UTF-32'yi kullanır.

Girişteki ASCII olmayan karakterler değişmez ? karakter olarak çıktı olarak verilir ve bu da bilgi kaybıyla sonuçlanır.

Parametre özellikleri

Tür:String
Default value:ASCII
Kabul edilen değerler:ASCII, BigEndianUnicode, Unicode, UTF7, UTF8, UTF32
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

ByInputObject
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-InputObject

Biçimlendirilecek nesneleri belirtir. Nesneleri içeren bir değişken girin veya nesneleri alan bir komut veya ifade yazın.

Yalnızca belirli skaler türleri ve [System.IO.FileInfo] desteklenir.

Desteklenen skaler türler şunlardır:

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

Parametre özellikleri

Tür:Object
Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

ByInputObject
Position:Named
Zorunlu:True
İşlem hattından gelen değer:True
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-LiteralPath

Dosyanın tam yolunu belirtir. LiteralPath değeri tam olarak yazıldığı gibi kullanılır. Bu parametre joker karakter kabul etmez. Dosyaların birden çok yolunu belirtmek için yolları virgülle ayırın. LiteralPath parametresi kaçış karakterleri içeriyorsa, yolu tek tırnak içine alın. PowerShell, tek tırnak içine alınmış bir dizedeki karakterleri kaçış dizisi olarak yorumlamaz. Daha fazla bilgi için bkz. about_Quoting_Rules.

Parametre özellikleri

Tür:

String[]

Default value:None
Joker karakterleri destekler:False
DontShow:False
Diğer adlar:PSPath

Parametre kümeleri

LiteralPath
Position:Named
Zorunlu:True
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-Path

Dosyaların yolunu belirtir. Geçerli konumu belirtmek için nokta (.) kullanın. Joker karakter (*) kabul edilir ve bir konumdaki tüm öğeleri belirtmek için kullanılabilir. Yolu parametresi kaçış karakterleri içeriyorsa, yolu tek tırnak içine alın. Dosyaların birden çok yolunu belirtmek için yolları virgülle ayırın.

Parametre özellikleri

Tür:

String[]

Default value:None
Joker karakterleri destekler:True
DontShow:False

Parametre kümeleri

Path
Position:0
Zorunlu:True
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-Raw

Varsayılan olarak Format-Hex sayısal veri türlerinin sıkıştırılmış çıkışını tercih eder: değer yeterince küçükse tek bayt veya çift bayt dizileri kullanılır. Raw parametresi bu davranışı devre dışı bırakır.

Parametre özellikleri

Tür:SwitchParameter
Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

ByInputObject
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

CommonParameters

Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.

Girişler

String

Bir dizeyi bu cmdlet'e yöneltebilirsiniz.

Çıkışlar

ByteCollection

Bu cmdlet bir ByteCollectiondöndürür. Bu nesne bir bayt koleksiyonunu temsil eder. Bayt koleksiyonunu, Format-Hextarafından döndürülen her çıktı satırı gibi biçimlendirilmiş bir dizeye dönüştüren yöntemleri içerir. Path veya LiteralPath parametresini belirtirseniz, nesne her bayt içeren dosyanın yolunu da içerir.

Notlar

Windows PowerShell, Format-Hexiçin aşağıdaki diğer adları içerir:

  • fhx

Çıktının en sağdaki sütunu baytları karakter olarak işlemeye çalışır:

Genel olarak, her bayt bir Unicode kod noktası olarak yorumlanır, yani:

  • Yazdırılabilir ASCII karakterleri her zaman doğru işlenir
  • Çok baytlı UTF-8 karakterleri hiçbir zaman doğru şekilde işlenmez
  • UTF-16 karakterleri yalnızca yüksek sıralı baytları NULolduğunda doğru şekilde işlenir.