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経由しないで直接引数指定した方が処理早いですね
投稿: とおりすがり | 2022年12月20日 (火) 19時51分