別のレジストリ キー (例: ) を追加し、そのキーの下に構造HKEY_CLASSES_ROOT\logfile
を作成して、キーshell
の既定値を に変更します。これを行う 1 つの方法は、次の行をファイルに保存し、そのファイルをレジストリにマージすることです。.log
logfile
.reg
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.log]
@="logfile"
[HKEY_CLASSES_ROOT\logfile]
[HKEY_CLASSES_ROOT\logfile\shell]
@="OpenWithLogViewer"
; make OpenWithLogViewer the default action
[HKEY_CLASSES_ROOT\logfile\shell\OpenWithLogViewer]
@="Open with &Log Viewer"
; set label and access key
[HKEY_CLASSES_ROOT\logfile\shell\OpenWithLogViewer\command]
@="\"C:\\path\\to\\logviewer.exe\" %1"
logfile
これにより、型 ( ) が拡張子 ( ) から分離され.log
ます。こうすることで、タイプの可能なアクションを 1 か所で定義し、任意の拡張機能をそのタイプに関連付けることができます。
HKEY_CURRENT_USER\Software\Classes
の代わりに を使用して、ユーザーごとにこれを定義することもできますHKEY_CLASSES_ROOT
。ユーザー エントリは、システム エントリよりも優先されます。これは、ファイルの関連付けを変更したり、独自のユーザーのカスタム アクションを追加したりしたいが、システムの管理者権限を持っていない場合に便利です。