Почему 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 связан с блокнотом, учитывая, что «Тип файла 'CSSfile' не найден или с ним не связана команда открытия», команда ftype сообщает.

решение1

Почему Windows открывает CSS-файл с помощью блокнота?

Щелкните правой кнопкой мыши по файлу CSS и выберите «Открыть с помощью» > «Выбрать программу по умолчанию...».

Вы увидите, что программой по умолчанию является «Блокнот»:

enter image description here

При желании вы можете использовать это диалоговое окно для изменения приложения по умолчанию.

В реестре ключ HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.cssимеет PerceivedTypeзначение text:

enter image description here

Предупреждение:

  • Не изменяйте эту запись. Она упомянута только для того, чтобы объяснить, почему Блокнот является программой по умолчанию.

Блокнот — приложение по умолчанию для открытия текстовых файлов.

Вы можете открыть файл css в cmdоболочке, введя его имя, и он также откроется в блокноте:

enter image description here


Почему Блокнот является приложением по умолчанию для открытия текстовых файлов?

Если у меня есть VIM, как сделать VIM приложением по умолчанию для расширений, у которых PerceivedType — текст?

Блокнот зарегистрирован как команда, которая будет выполняться для файлов воспринимаемого типа текста.

Чтобы изменить команду для 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

ИсточникРегистрация заявки

Связанный контент