2024年10月
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
無料ブログはココログ

 

« 今週届いた本 | トップページ | Powershellワンライナーで連番のディレクトリを作る »

2018年2月24日 (土)

Powershellワンライナーでバイナリファイル←→16進数表記

・バイナリファイル読込→16進数表記でテキストファイル出力

[System.IO.File]::ReadAllBytes(<入力バイナリファイル名>) | %{"{0:x2}" -F $_ | out-file <出力ファイル名> -append}

・16進数表記テキストファイル→バイナリファイル出力

$r=New-Object regex("[0-9a-fA-F]{2}"); $tmp=@(); get-content <入力16進数表記テキストファイル> | %{$r.Matches($_)} | %{$tmp += [Convert]::ToByte("0x" + $_.Value, 16)};[System.IO.File]::WriteAllBytes(<出力バイナリファイル>, $tmp)

« 今週届いた本 | トップページ | Powershellワンライナーで連番のディレクトリを作る »

コメント

$tmp経由しないで直接引数指定した方が処理早いですね

コメントを書く

(ウェブ上には掲載しません)

トラックバック


この記事へのトラックバック一覧です: Powershellワンライナーでバイナリファイル←→16進数表記:

« 今週届いた本 | トップページ | Powershellワンライナーで連番のディレクトリを作る »