読者です 読者をやめる 読者になる 読者になる

palm84.hatenablog.com

革命的愛熊主義者同盟!

テキスト形式ファイルの右クリックメニューに秀丸エディタを追加します...

小ネタ Windows

2015.8.1 少し追記しました。

関連付け以外のソフトを右クリックメニューに追加するアレの秀丸エディタ編だす。

f:id:palm84:20150613133411p:plain

  • 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\""
おおまか説明
  1. レジストリキー作成 - HKEY_CLASSES_ROOT\xxx\shell\Hidemaru\command
  2. @= 以降にプログラムパス指定、両端以外の " 及び \ をエスケープ(前に \ を置く)

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\""

ほなほな