В 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 и выберите «Открыть с помощью» > «Выбрать программу по умолчанию...».
Вы увидите, что программой по умолчанию является «Блокнот»:
При желании вы можете использовать это диалоговое окно для изменения приложения по умолчанию.
В реестре ключ HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.css
имеет PerceivedType
значение text
:
Предупреждение:
- Не изменяйте эту запись. Она упомянута только для того, чтобы объяснить, почему Блокнот является программой по умолчанию.
Блокнот — приложение по умолчанию для открытия текстовых файлов.
Вы можете открыть файл css в cmd
оболочке, введя его имя, и он также откроется в блокноте:
Почему Блокнот является приложением по умолчанию для открытия текстовых файлов?
Если у меня есть 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
ИсточникРегистрация заявки