別のレジストリ キー (例: ) を追加し、そのキーの下に構造HKEY_CLASSES_ROOT\logfileを作成して、キーshellの既定値を に変更します。これを行う 1 つの方法は、次の行をファイルに保存し、そのファイルをレジストリにマージすることです。.loglogfile.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。ユーザー エントリは、システム エントリよりも優先されます。これは、ファイルの関連付けを変更したり、独自のユーザーのカスタム アクションを追加したりしたいが、システムの管理者権限を持っていない場合に便利です。