CMD では次のようになります:
C:\>assoc .css
.css=CSSfile
C:\>ftype CSSfile
File type 'CSSfile' not found or no open command associated with it.
しかし、エクスプローラーでは、CSS ファイルにアイコンがあり、ダブルクリックしてメモ帳を使用して開くことができます。なぜ私の Windows は CSS ファイルをメモ帳で開くのでしょうか?
特定のプログラムでファイルを開く方法を尋ねているのではありません。.css ファイルがメモ帳に関連付けられている理由を尋ねているのです。ftype コマンドは、「ファイル タイプ 'CSSfile' が見つからないか、それに関連付けられたオープン コマンドがありません」と通知します。
答え1
Windows で CSS ファイルがメモ帳で開かれるのはなぜですか?
CSS ファイルを右クリックし、「プログラムから開く」>「既定のプログラムを選択...」をクリックします。
デフォルトのプログラムが「メモ帳」に設定されていることがわかります。
必要に応じて、このダイアログを使用してデフォルトのアプリケーションを変更できます。
レジストリでは、キーの値は次のように設定されHKEY_LOCAL_MACHINE\SOFTWARE\Classes\.css
ています:PerceivedType
text
警告:
- このエントリを変更しないでください。これは、メモ帳が既定のプログラムである理由を説明するためだけに記述されています。
メモ帳はテキスト ファイルを開くためのデフォルトのアプリケーションです。
CSS ファイルcmd
の名前を入力すると、シェルで開くことができ、メモ帳でも開きます。
テキスト ファイルを開くためのデフォルトのアプリケーションがメモ帳なのはなぜですか?
VIM をお持ちの場合、PerceivedType がテキストである拡張機能のデフォルト アプリケーションを VIM にするにはどうすればよいでしょうか?
認識されたタイプのテキストのファイルに対して実行されるコマンドとしてメモ帳が登録されます。
コマンドを変更するには、vim
以下に説明するレジストリ値を編集し、%SystemRoot%\system32\NOTEPAD.EXE
へのパスに置き換えますvim.exe
。
認識されたタイプの登録
認識されたタイプのレジストリ値は、レジストリ サブキーのサブキーとして定義されます
HKEY_CLASSES_ROOT\SystemFileAssociations
。たとえば、認識されたタイプのテキストは次のように登録されます。
HKEY_CLASSES_ROOT SystemFileAssociations text shell edit command (Default) = "%SystemRoot%\system32\NOTEPAD.EXE" "%1" open command (Default) = "%SystemRoot%\system32\NOTEPAD.EXE" "%1"
PerceivedType
ファイル タイプの認識されたタイプは、ファイル タイプのサブキーに値を含めることによって示されます 。値は、前のレジストリの例に示すように、レジストリ サブキーPerceivedType
の下に登録された認識されたタイプの名前に設定されます 。HKEY_CLASSES_ROOT\SystemFileAssociations
たとえば、.cpp ファイルを認識可能なタイプ「テキスト」として宣言するには、次のレジストリ エントリを追加します。
HKEY_CLASSES_ROOT .cpp PerceivedType = text
ソースアプリケーション登録