2015.8.1 少し追記しました。
- 公式?のやり方でいいと思います... すみません!
関連付け以外のソフトを右クリックメニューに追加するアレの秀丸エディタ編だす。
- サンプルファイル : RegAdd_text_Hidemaru.reg(拡張子
.txt
を外して実行) (*文字化け注意) - 元に戻す : RegDel_text_Hidemaru.reg (.txt) (*文字化け注意)
- Windows 10 用
- RegAdd_text_Hidemaru_win10.reg (.txt) (*文字化け注意)
- 元に戻す : RegDel_text_Hidemaru_win10.reg (.txt) (*文字化け注意)
RegAdd_text_Hidemaru.reg
の内容
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\htmlfile\shell\Hidemaru\command] @="\"C:\\Program Files (x86)\\Hidemaru\\Hidemaru.exe\" \"%1\"" [HKEY_CLASSES_ROOT\CSSfile\shell\Hidemaru\command] @="\"C:\\Program Files (x86)\\Hidemaru\\Hidemaru.exe\" \"%1\"" [HKEY_CLASSES_ROOT\txtfile\shell\Hidemaru\command] @="\"C:\\Program Files (x86)\\Hidemaru\\Hidemaru.exe\" \"%1\"" [HKEY_CLASSES_ROOT\inifile\shell\Hidemaru\command] @="\"C:\\Program Files (x86)\\Hidemaru\\Hidemaru.exe\" \"%1\"" [HKEY_CLASSES_ROOT\inffile\shell\Hidemaru\command] @="\"C:\\Program Files (x86)\\Hidemaru\\Hidemaru.exe\" \"%1\"" [HKEY_CLASSES_ROOT\batfile\shell\Hidemaru\command] @="\"C:\\Program Files (x86)\\Hidemaru\\Hidemaru.exe\" \"%1\"" [HKEY_CLASSES_ROOT\cmdfile\shell\Hidemaru\command] @="\"C:\\Program Files (x86)\\Hidemaru\\Hidemaru.exe\" \"%1\"" [HKEY_CLASSES_ROOT\JSFile\shell\Hidemaru\command] @="\"C:\\Program Files (x86)\\Hidemaru\\Hidemaru.exe\" \"%1\"" [HKEY_CLASSES_ROOT\VBSFile\shell\Hidemaru\command] @="\"C:\\Program Files (x86)\\Hidemaru\\Hidemaru.exe\" \"%1\"" [HKEY_CLASSES_ROOT\regfile\shell\Hidemaru\command] @="\"C:\\Program Files (x86)\\Hidemaru\\Hidemaru.exe\" \"%1\"" [HKEY_CLASSES_ROOT\VMware.Document\shell\Hidemaru\command] @="\"C:\\Program Files (x86)\\Hidemaru\\Hidemaru.exe\" \"%1\""
Windows 10 用は下記のキーを追加。
[HKEY_CLASSES_ROOT\AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9\shell\Hidemaru\command] @="\"C:\\Program Files (x86)\\Hidemaru\\Hidemaru.exe\" \"%1\""
- おおまか説明
-
- レジストリキー作成 -
HKEY_CLASSES_ROOT\xxx\shell\Hidemaru\command
@=
以降にプログラムパス指定、両端以外の " 及び \ をエスケープ(前に \ を置く)
※
HKEY_CLASSES_ROOT\txtfile\
- 赤字部分のサブキーは環境によって違いがあるのでコマンド プロンプトで確認して修正してくだされ...for %x in (.html,.css,.txt,.ini,.inf,.bat,.cmd,.js,.vbs,.reg,.vmx) do @reg query HKEY_CLASSES_ROOT\%x /ve | findstr REG_SZ
C:\Users\yassy>for %x in (.html,.css,.txt,.ini,.inf,.bat,.cmd,.js,.vbs,.reg,.vmx) do @reg query HKEY_CLASSES_ROOT\%x /ve | findstr REG_SZ (既定) REG_SZ htmlfile (既定) REG_SZ CSSfile (既定) REG_SZ txtfile (既定) REG_SZ inifile (既定) REG_SZ inffile (既定) REG_SZ batfile (既定) REG_SZ cmdfile (既定) REG_SZ JSFile (既定) REG_SZ VBSFile (既定) REG_SZ regfile (既定) REG_SZ VMware.Document
順に
.html
,.css
,.txt
,.ini
,.inf
,.bat
,.cmd
,.js
,.vbs
,.reg
,.vmx
, のサブキーとなります - レジストリキー作成 -
- 【2015.8.1 追記】UserChoice キー
-
上記より下記のキーの値が優先されるようなので確認が必要でした。すみません...
-
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.拡張子\UserChoice
キーのProgId
エントリ
C:\Users\yassy>for %x in (.html,.htm,.css,.txt,.ini,.inf,.bat,.cmd,.js,.vbs,.reg,.xml,.vmx) do @reg query HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\%x\UserChoice /v ProgId | findstr REG_SZ ProgId REG_SZ AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9 ProgId REG_SZ AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9 エラー: 指定されたレジストリ キーまたは値が見つかりませんでした ProgId REG_SZ txtfile < 以下省略 >
前者の値と違うものがあるので、この例では下記を追加します。(※ 上の 10 用サンプル reg ファイルに
AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9
は追記してあります。)[HKEY_CLASSES_ROOT\AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9\shell\Hidemaru\command] @="\"C:\\Program Files (x86)\\Hidemaru\\Hidemaru.exe\" \"%1\""
C:\Users\yassy>for %x in (.html,.htm,.css,.txt,.ini,.inf,.bat,.cmd,.js,.vbs,.reg ,.xml,.vmx) do @reg query HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explore r\FileExts\%x\UserChoice /v ProgId | findstr REG_SZ ProgId REG_SZ FirefoxHTML ProgId REG_SZ FirefoxHTML エラー: 指定されたレジストリ キーまたは値が見つかりませんでした < 以下省略 >
この例では下記を追記
[HKEY_CLASSES_ROOT\FirefoxHTML\shell\Hidemaru\command] @="\"C:\\Program Files (x86)\\Hidemaru\\Hidemaru.exe\" \"%1\""
-
ほなほな