ファイル拡張子の関連付けをコマンドプロンプトで設定する

img拡張子-ファイルタイプ-プログラム

コマンドプロンプトを使用して拡張子をプログラムに関連付けるためには、拡張子とファイルタイプ、ファイルタイプとプログラムという2段階の設定が必要で、それぞれASSOCコマンド、FTYPEコマンドを使用する。


拡張子とファイルタイプとの関連付けを表示、変更する
1.
ASSOC [.拡張子[=[ファイルタイプ]]]
ASSOC 全ての設定を表示
ASSOC .拡張子 その拡張子の設定を表示
ASSOC .拡張子=ファイルタイプ その拡張子のファイルタイプを設定
ASSOC .拡張子= その拡張子の設定を削除


ファイルタイプの設定を表示、変更する
1.
FTYPE [ファイルタイプ[=[オープンコマンド文字列]]]
FTYPE 全ての設定を表示
FTYPE ファイルタイプ そのファイルタイプの設定を表示
FTYPE ファイルタイプ=プログラムのパス、引数など そのファイルタイプに対して使用するプログラムを設定。普通にファイルを開くだけなら引数は"%1"を指定
FTYPE ファイルタイプ= その拡張子の設定を削除

[参考1]
「ファイル拡張子(ファイルの種類)とアプリケーションの関連付け」
IIJIMASの日記
「コマンド・プロンプトでファイル拡張子の関連付けを変更する」@IT


「拡張子の関連付けが変更できなくなる不具合が発生」

あるソフトをバージョンアップする際に旧バージョンを残したままにして、ある理由から新バージョンのみを削除した際に、このソフトで使用する拡張子の関連付けが無くなってしまった。
 旧バージョンのソフトに関連付けようと、該当する拡張子のファイルを「右クリック」して「プロパティ」からプログラムを変更しようとしてプログラムを指定したが反映されず、「コントロールパネル」から「フォルダオプション」を開き「ファイルの種類」タブで該当する拡張子を選び起動するプログラムを変更しようとしたがこの方法でも反映されない。

コマンドプロンプトから拡張子の関連付けの設定を確認すると、削除した新バージョンの方に関連付けられたままになっていることが判明したのでコマンドプロンプトから旧バージョンに関連付けを行った。

ファイルのアイコンをクリックして、旧バージョンのソフトで開けるようになったが、ファイルのアイコンが関連付けられていないときと同じアイコンのまま。
 「フォルダオプション」の「ファイルの種類」からアイコンの変更を行おうとしたが変更ボタンが表示されない。 (Windowsのバージョンによってアイコン変更機能がないものもあるそうです)
 会社のPC、他の人が使用する、といった理由で勝手にソフトを入れるわけにはいかず、結局、旧バージョンのソフトを再インストールして復旧した。

[参考2]
「拡張子ごとに、アイコンを設定したい。」マイクロソフト コミュニティ
「拡張子ごとにアイコンを変更する方法<Windows(R)XP>」dynabook.com

[参考3] 拡張子の仕組み
「ファイルをダブルクリックしてからアプリが起動するまで」アプリ仮想化奉行
「Windows の関連づけ設定の仕組み」碧落
「なぜファイルをダブル・クリックするとアプリケーションが起動するのか? 」
ITpro

0 件のコメント:

コメントを投稿