2024年3月
        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    
無料ブログはココログ

 

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