7

В 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 ответ1

7

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

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

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

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

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

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

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

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

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


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

Если у меня есть 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

Регистрация исходного приложения

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .