Internet Explorer ファイルの関連付けを修復 †何かの拍子に意図せずファイル(拡張子)の関連付けが変更されてしまい、 IEでHTTP(URL)やHTMLファイルを開こうとした場合の動作がおかしくなることがある。 大抵、新しいソフトをインストールしたとき、 そのインストーラが勝手に関連付けを変えてしまっているのだが、 これを元に戻したいぞ、というときのメモ。 とりあえず試すこと †まず、以下を試みる。
それでも修復されない場合 †エクスプローラで修復する †Windows XP の場合、Explorer のメニューの「ツール」→「フォルダオプション」ダイアログの 「ファイルの種類」タブで、ファイルタイプと、それを開くアプリケーションの関連付けを設定できる。 まず、URL(プロトコル)の関連付け。
これでURLがIEで開くようになるはずだが、 通常は、FTPやHTTPSなどもIEに関連付けられているはずなので、 以下のエントリにも同様の設定をする。
次に、ファイル拡張子の関連付け。
同様の設定を、拡張子"HTM"に対しても行う。 コマンドで修復 †CUIでの操作に慣れているなら、上記よりもコマンドで修復してしまう方がはやい。 HTMLファイルが現在どのファイルタイプに関連付けられているか調べる。 assoc .html IEの場合は、 .html=htmlfile などと返るが、IEでなければ別の名前になっている。 例えばFirefoxになっている場合、 .html=FirefoxHTML と返る。このファイルタイプに関連付けられているアプリを調べる。 ftype htmlfile IEの場合は、 htmlfile="C:\Program Files\Internet Explorer\iexplore.exe" -nohome Firefoxの場合は、 FirefoxHTML="C:\Program Files\Mozilla Firefox\firefox.exe" -url "%1" などと返ってくる。 つまり、この関連付けを変更してやれば良い。 ファイルタイプのアプリケーションの関連付けを変更するには ftype コマンドで行う。 ftype (ファイルタイプ名)=(アプリケーションのパス) [引数] [オプション] 例えば、HTTPを開くアプリケーションをIEにするには、 ftype HTTP="C:\Program Files\Internet Explorer\iexplore.exe" -nohome とする。同様にFTPとHTTPSも設定。 ftype ftp="C:\Program Files\Internet Explorer\iexplore.exe" %1 ftype https="C:\Program Files\Internet Explorer\iexplore.exe" -nohome ファイルタイプの関連付けの変更は assoc コマンドで行う。 assoc (拡張子)=(ファイルタイプ名) 例えば、拡張子 html を htmlfile というファイルタイプに関連付けるなら、 assoc .html=htmlfile IEが既定ブラウザになっている場合は、次のようになっている。 ftp="C:\Program Files\Internet Explorer\iexplore.exe" %1 gopher="C:\Program Files\Internet Explorer\iexplore.exe" -nohome htmlfile="C:\Program Files\Internet Explorer\iexplore.exe" -nohome HTTP="C:\Program Files\Internet Explorer\iexplore.exe" -nohome https="C:\Program Files\Internet Explorer\iexplore.exe" -nohome ITS FILE="C:\Program Files\Internet Explorer\iexplore.exe" -nohome mhtmlfile="C:\Program Files\Internet Explorer\iexplore.exe" -nohome VisioViewer.Viewer="C:\Program Files\Internet Explorer\iexplore.exe" -nohome xbmfile="C:\Program Files\Internet Explorer\iexplore.exe" -nohome XEV.OriginalApp="C:\Program Files\Internet Explorer\iexplore.exe" -nohome xslfile="C:\Program Files\Internet Explorer\iexplore.exe" -nohome ちなみに、Firefoxの場合は以下のようになっているっぽい。 FirefoxHTML=C:\PROGRA~1\MOZILL~1\FIREFOX.EXE -requestPending -osint -url "%1" FirefoxURL=C:\PROGRA~1\MOZILL~1\FIREFOX.EXE -requestPending -osint -url "%1" MacromediaFlashPaper.MacromediaFlashPaper=C:\PROGRA~1\MOZILL~1\FIREFOX.EXE -url "%1" ftp=C:\PROGRA~1\MOZILL~1\FIREFOX.EXE -requestPending -osint -url "%1" gopher=C:\PROGRA~1\MOZILL~1\FIREFOX.EXE -requestPending -osint -url "%1" HTTP=C:\PROGRA~1\MOZILL~1\FIREFOX.EXE -requestPending -osint -url "%1" https=C:\PROGRA~1\MOZILL~1\FIREFOX.EXE -requestPending -osint -url "%1" まだ修復できないとき †ゲイツに聞け。(Microsoft Knowledge Base)
参考サイト † |