レジストリ変更を.batファイルで行いたかったが、REG_BINARY形式のデータ変更書式で詰まったので解決メモ。
下記は間違った記述
reg add HKEY_CURRENT_USER¥Software¥Microsoft¥Windows¥CurrentVersion¥Explorer /v ShellState /t REG_BINARY /d hex:24,00,00,00,33,a0,00,00,00,00,00,00,00,00,00,00,00,¥ 00,00,00,01,00,00,00,12,00,00,00,00,00,00,00,32,00,00,00 /f
下記は正しい記述
reg add HKEY_CURRENT_USER¥Software¥Microsoft¥Windows¥¥CurrentVersion¥Explorer /v ShellState /t REG_BINARY /d 2400000033a0000000000000000000000000000001000000120000000000000032000000 /f
まとめ
reg add .... /dまでは一緒。
そこから後はhex:とか,(カンマ)とか¥(改行)とかは不要。数値だけを羅列するのが正解。
その他注意したところ
例えばControl Panelというディレクトリなど、ディレクトリに空白が入る場合は、ディレクトリの記述全体を"(ダブルクォーテーション)で囲めば良し。
reg add "HKEY_CURRENT_USER¥Software¥Control Panel¥CurrentVersion¥Explorer" /v Example /d 1 /f