2010年10月1日金曜日

Regファイルの警告を非表示にする

regファイル(登録エントリ)を実行すると、警告と完了のメッセージが表示されます。

  • 実行前

    情報を追加すると、値が変更または削除されてしまい、コンポーネントが正常に動作しなくなることがあります。C:\high.reg のこの情報のソースを信頼しない場合は、レジストリに追加しないでください。

    情報を追加すると、値が変更または削除されてしまい、コンポーネントが正常に動作しなくなることがあります。%1 のこの情報のソースを信頼しない場合は、レジストリに追加しないでください。

    続行しますか?

  • 実行後

    C:\high.reg に含まれるキーと値が、レジストリに正常に追加されました。

    %1 に含まれるキーと値が、レジストリに正常に追加されました。

レジストリを編集して、これを表示しないようにカスタマイズできます。


  1. レジストリキーを開きます。

    HKCR\regfile\shell\open\command

    HKEY_CLASSES_ROOT\regfile\shell\open\command

  2. (既定) の値のデータを
    regedit.exe "%1" から regedit.exe /s "%1"に変更します。

    文字列の編集

/s はサイレント実行のスイッチです。

ただ、これだとレジストリに正常に追加されましたのメッセージも表示されないため不安です。

Windows のスタートアップに reg ファイルを実行するときのスイッチなどには向いていそうです。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\regfile\shell\open\command]
@="regedit.exe /s \"%1\""

参考にさせていただきました。
reg ファイルを使用してレジストリ サブキーと値を追加、変更、または削除する方法