回答:
生成されたファイルが異なるだけではありません。.regファイルを使用する場合と.hivファイルを使用する場合の動作はまったく異なることに気付きました
.regファイルをインポートする場合、パスを指定する必要はありません。.regファイルに基づいてレジストリに書き込み、エクスポートとインポートの間に作成された新しいレジストリキーとエントリをそのままにします。
一方、.hivファイルをインポートするときは、パスを指定する必要があります。エクスポートとインポートの間に作成された新しいレジストリキーとエントリは削除されます。
以下に例を示します。
ダミーエントリでダミーキーを作成する
reg add hkcu\test
reg add hkcu\test /v entry /t REG_DWORD /d 1
実行reg query hkcu\testすると、これが表示されます
HKEY_CURRENT_USER\test
(Default) REG_SZ
entry REG_DWORD 0x1
.regファイルおよび.hivファイルにエクスポートする
reg export hkcu\test test.reg
reg save hkcu\test test.hiv
次に、新しいエントリと新しいサブキーを作成します
reg add hkcu\test /v new_entry /t REG_SZ /d "ayy lmao"
reg add hkcu\test\new_key
実行reg query hkcu\testすると、これが表示されます
HKEY_CURRENT_USER\test
(Default) REG_SZ
entry REG_DWORD 0x1
new_entry REG_SZ ayy lmao
HKEY_CURRENT_USER\test\new_key
前に作成した.regファイルをインポートします
reg import test.reg
を実行するとreg query hkcu\test、#5から同じ出力が表示されます。
前に作成した.hivファイルをインポートします
reg restore hkcu\test test.hiv
を実行reg query hkcu\testすると、#4で作成した新しいアイテムがなくなり、#2と同じ出力が得られます。