Похоже, что другие решения здесь устарели. По крайней мере, ни одно из них не работало в Windows 10 v. 1709 Build 16299.192 ( Edit : до сих пор работает в версии 1809 ). Я провел некоторое тестирование в виртуальной машине, и это то, что работает в Windows 10 1709 с 2018.01.12: 0x2 и 0x2 и Добавить файл реестра: 0x2 и 0x2 и Создать новый файл реестра со следующим содержимым:
Windows Registry Editor Version 5.00
; new file type
[HKEY_CLASSES_ROOT\.xyz]
@="xyz"
; template
[HKEY_CLASSES_ROOT\.xyz\ShellNew]
"FileName"=""
; file type name
[HKEY_CLASSES_ROOT\xyz]
@="XYZ test file"
Замените xyz
на расширение, которое вы хотите добавить. И замените XYZ test file
на имя расширения файла (например, файл .scss будет “синтаксически удивительным файлом таблицы стилей”). Если вы хотите использовать файл шаблона, смотрите объяснение ниже.
Может потребоваться перезапуск проводника Windows после добавления файла реестра. Вы можете перезапустить explorer.exe, введя в CMD следующее:
taskkill /f /im explorer.exe & start explorer.exe
Пояснения к коду:
[HKEY_CLASSES_ROOT\.xyz]
@="xyz"
Создает новый тип файла в реестре.
[HKEY_CLASSES_ROOT\.xyz\ShellNew]
"FileName"=""
Это позволит вам использовать шаблон для всех новых файлов этого формата. Мы можем, например, написать "template.xyz"
и создать новый файл под названием “template.xyz” и использовать его как шаблон. Таким образом, каждый раз, когда вы делаете новый файл, он будет наполняться предварительно созданным содержимым. Как Эдуардо Молтени упомянул пути для шаблонных файлов: %Userprofile%\Templates
, %Allusersprofile%\Templates
или для всей системы %Systemroot%\ShellNew
. В этом примере мы не указали имя шаблона, потому что не хотим его использовать.
[HKEY_CLASSES_ROOT\xyz]
@="XYZ test file"
Это будет имя типа файла как для контекстного меню, так и для вновь созданных файлов. Насколько я знаю, оставление этого значения пустым не работает.
Icon:
Иконка добавляется после того, как Windows связала программное обеспечение с типом файла.