Windows で CSS ファイルがメモ帳で開かれるのはなぜですか?

Windows で CSS ファイルがメモ帳で開かれるのはなぜですか?

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 ファイルを右クリックし、「プログラムから開く」>「既定のプログラムを選択...」をクリックします。

デフォルトのプログラムが「メモ帳」に設定されていることがわかります。

enter image description here

必要に応じて、このダイアログを使用してデフォルトのアプリケーションを変更できます。

レジストリでは、キーの値は次のように設定されHKEY_LOCAL_MACHINE\SOFTWARE\Classes\.cssています:PerceivedTypetext

enter image description here

警告:

  • このエントリを変更しないでください。これは、メモ帳が既定のプログラムである理由を説明するためだけに記述されています。

メモ帳はテキスト ファイルを開くためのデフォルトのアプリケーションです。

CSS ファイルcmdの名前を入力すると、シェルで開くことができ、メモ帳でも開きます。

enter image description here


テキスト ファイルを開くためのデフォルトのアプリケーションがメモ帳なのはなぜですか?

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

ソースアプリケーション登録

関連情報