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:
-
AsciiASCII (7 bit) karakter kümesini kullanır. -
BigEndianUnicode, büyük endian bayt sırası ile UTF-16 kullanır. -
UnicodeUTF-16'yı little-endian bayt sırasıyla kullanır. -
UTF7UTF-7 kullanır. -
UTF8UTF-8 kullanır. -
UTF32küçü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.