Регистрация расширений файлов с помощью реестра Windows
Размещено 15/11/2007
Все о программном обеспечении ПК и ноутбука
Размещено 15/11/2007
На написание этой статьи меня подвигло одно небольшое происшествие: одна из женщин на работе обратилась ко мне с вопросом — у нее значок Вордовского файла отображался не как для этих файлов, а как для незарегистрированного типа. Попробовал зарегистрировать его, используя пункт контекстного меню «Открыть с помощью», но файл открылся, а значок не изменился. Был конец рабочего дня, поэтому я протормозил пару минут, пока не догадался посмотреть расширение файла. Его не было 🙂 — это и не позволяло ассоциировать файл с приложением. Вот я и решил написать статью о регистрации расширений файлов. Что это дает? Вы можете двойным кликом открыть файл с помощью ассоциированного приложения, добавить на него дополнительные команды (например, печать, быстрый просмотр и т.п.). Для этого вовсе не обязательно лезть в реестр — можно все сделать с помощью того же меню «Открыть с помощью. » или проводника, но это не всегда удобно. Так, если вам надо сделать одну и ту же операцию, скажем, на десятке компьютеров, то гораздо проще написать reg-файл и установить его на всех машинах. Или вы распространяете программу, использующую ваш формат файлов, и чтобы ассоциировать файлы с программой на машинах пользователей автоматически надо использовать либо тот же reg-файл, либо править реестр из программы. Вот для этих случаев и нужна эта статья.
Файлы регистрируются в разделе hkey_classes_root. Для примера зарегистрируем файл с расширением .diz — многие программы поставляются с файлом описания, имеющим такое расширение. Неплохо было бы при запуске его просматривать содержимое в текстовом редакторе, например, Блокноте. Создайте раздел с именем .diz, в параметр которого «По умолчанию» добавьте запись «diz-file» (без кавычек).
В разделе hkey_classes_root создайте еще один раздел с именем, которое было в параметре «По умолчанию», т.е. diz-file. Задайте значение «По умолчанию» равное «Описание программы» и в этом же разделе создайте подразделы shell и defaulticon.
В подразделе shell создайте еще один подраздел open, а в нем раздел command. Значение command «По умолчанию» должно быть «c:windowsnotepad.exe «%1″». В разделе defaulticon параметр «По умолчанию» задайте равным «c:windowsnotepad.exe,1». Получилось все несколько сумбурно и запутанно, но приведенный ниже reg-файл должен устранить все неясности
Теперь все стало несколько понятнее. Надеюсь, вы обратили внимание на то, что в пути файла вместо одного символа используется и кавычка задается как «. При открытии файла используется параметр %1 после полного имени файла Блокнота (кстати, путь к нему у вас может быть другим). Этот параметр передает выбранный файл в Блокнот. Если путь к файлу приложения содержит пробелы, то он должен быть заключен в кавычки.
Теперь добавим пункт на распечатывание этого файла. Покажу все на примере нашего reg-файла. Добавьте следующие строки в конец файла:
Как известно, для того чтобы открыть документ в Windows, достаточно дважды щелкнуть по его имени мышью. При этом щелчке программа – обработчик определяет по типу файла приложение, которое связано с данным типом, и запускает его. Зарегистрированным типом файла называется тот тип файла, для которого в реестре Windows определено (ассоциировано) приложение. Для одного типа может быть ассоциировано несколько приложений, и одно приложение может быть связано с несколькими типами файлов.
Зарегистрировать новый тип файла можно:
— При установке приложения;
— При выборе команды «Открыть с помощью»;
— При применении команд окна «Свойства папки», вкладка «Типы файлов». На этой вкладке отображены все зарегистрированные типов файлов. При помощи этого окна можно создать новый тип, изменить настройки существующих типов, и удалить из системы сведения о ненужных типах (расширениях). Но при удалении расширения ассоциированного с каким либо приложением, удаляются и остальные расширения, ассоциированные с этим приложением. При ассоциации (привязки) нескольких расширений с одним приложением для всех расширений устанавливается один идентификатор, который удаляется с одним из расширений. Остальные расширения будут ссылаться на несуществующий идентификатор.
Зарегистрировать тип файла означает:
1. Определить название типа файла, которое будет отображаться при просмотре содержимого папки;
2. Определить значок типа файла;
3. Определить действия (команды), которые можно будет выполнять с данными данного типа (состав контекстного меню) и указать какие программы будут выполнять эти действия;
4. Определить горячие клавиши для команд.
В реестре эта информация хранится в разделе HKEY_CLASSES_ROOTи дублируется вразделеHKEY_LOCAL_MACHINE/ Software /classes.
Каждому зарегистрированному типу файла соответствует два подраздела. Первый определяет расширение имени файла и содержит идентификатор, который используется как имя второго подраздела. Второй подраздел хранит описание команд, которые применяются к данному типу файла и содержатся в контекстном меню.
Рассмотрим на примере командного файла.
Для командного файла записи реестра будут иметь вид:
BATFILE = “Пакетный файл MS DOS”
Command = C : \ Windows \ NotePad.exe %1 — путь к редактору «Блокнот»
% 1 – путь к выбранному файлу
Command = C : \ Windows \ FindFolder.exe %1 — окно «Результаты поиска»
Существуют стандартные команды:
Explore – добавляет в контекстное меню команду «Проводник»
Openas – добавляет в контекстное меню команду «Открыть с помощью»
Print – добавляет в контекстное меню команду «Печать»
Printto – не создает команду, а добавляет возможность перетаскивания файла на значок принтера, поддержка технологии “Drag – and – Drop”.
Каждый зарегистрированный тип имеет свой значок. Информация о значке содержится в подразделе Default Icon, в котором указан путь к динамической библиотеке Shell32.dll (эта библиотека содержит значки всех типов файлов).
В данном случае путь будет иметь вид
C : \Windows \ System \ Shell32.dll, -153 153 – номер ресурса
Как известно, для вызова команды можно использовать горячие клавиши – это подчеркнутая буква в имени команды. Если в строке команды записать «$Открыть», то в контекстном меню будет отображаться команда Открыть и клавиша О станет горячей клавишей для вызова команды.
Для регистрации команд применимых ко всем типам файлов существует подраздел *
В этом подразделе определена команда окна «Открыть с помощью»
Command = C : \ Windows \ Tools \ HEXEDIT.exe %1
Просмотр кода любого файла 16 – ричным редактором
👍 Смотрите как отобразить и изменить расширения файлов в Windows 7, 8 и 10.
По умолчанию, Windows не показывает расширения файлов. Это не всегда удобно, так как порой возникает необходимость изменить расширение, или попросту его увидеть. Ведь файлы с разным расширением могут иметь похожие иконки и, более того, существуют вирусы, эффективность распространения которых во многом зависит от того, видны ли расширения файлов.
Видео о том, как удалить с компьютера Троянскую программу, вирус кейлогер или любой другой тип вирусов или вредоносных программ, смотрите на нашем канале по ссылке в описании: https://www.youtube.com/watch?v=a9qXkPKhzM4
Чтобы отобразить расширение файлов в Windows 7:
• Перейдите в Панель управления
• Найдите пункт «Скрывать расширения для зарегистрированных типов файлов»
• И уберите галочку напротив него.
• После этого расширения всех файлов будут отображены на вашем ПК
В Windows 8 и 10 данный способ также актуален. Только в Панели управления нужно выбрать меню Параметры проводника (вместо Параметры папок).
В Windows 8 и 10, меню Параметры проводника можно также открыть и из файлового менеджера. Для этого:
• Откройте любую папку
• Выберите Файл / Изменить параметры папок и поиска
• Далее уберите галочку напротив уже описанного пункта
• Выберите Вид / Параметры / Изменить параметры папок и поиска
• Далее в том же порядке
Но в Windows 8 и 10, можно отобразить или скрыть расширения файлов намного проще, не используя меню Параметры папок. Для этого:
• Откройте любую папку
• Перейдите в закладку Вид
• Перейдите в подраздел закладки Показать или скрыть
• И поставьте галочку напротив пункта меню Расширения имён файлов.
• Как видите, когда я ставлю такую галочку, расширения файлов появляются; убираю – пропадают. Всё просто.
С отображением расширением разобрались.
Но в некоторых случаях требуется изменить расширение файла. Как это сделать?
Если речь идёт о необходимости изменения расширения файла, оба из которых (существующее и то, на которое необходимо изменить) создаются одним приложением, то изменить его можно с помощью самого приложения. Если проще – просто пересохранить с другим расширением.
• Есть .docx файл, расширение которого необходимо изменить на .rtf
• Оба расширения файлов поддерживаются Microsoft Word
• Чтобы изменить расширение, откройте нужный файл с помощью Microsoft Word
• И выберите Файл / Сохранить как / Обзор
• В всплывающем меню строки Тип файла, программа даёт возможность выбрать желаемое расширение файла для сохранения.
• Находим в списке .rtf
• Как видим, у нас появился точно такой же файл, только с другим расширением.
Чтобы изменить расширение файла вручную или если на вашем ПК не установлено приложение, с помощью которого можно прочесть или пересохранить нужный файл:
• Кликните по нужному файлу правой кнопкой мыши и выберите Переименовать
• Или выделите нужный файл и нажмите клавишу F2
• После этого вручную удалите ненужное расширение
• И впишите то, которое вам необходимо
• После нажатия клавиши Enter система предупредит, что в результате изменения расширения файла, он может стать недоступным.
• Подтвердите изменение расширения.
• В случае если файл таки станет нечитаемым, его расширение можно изменить в обратном порядке таким же способом.
Если по какой-то причине возникла необходимость изменить расширения одновременно нескольких файлов определённого формата в данной папке, то сделать это можно с помощью Командной строки.
• Перейдите в папку, в которой расположены файлы, расширение которых нужно изменить
• введите в адресную строку проводника cmd и нажмите Enter.
• Введите в командной строке команду
(это если необходимо изменить *.docx файлы в *.txt)
• Как видим, расширения всех файлов папки формата *.docx, стали *.txt файлами.
На этом всё. Ставьте под видео лайк и подписывайтесь на наш канал. Всем спасибо за просмотр. Удачи.
Смотрите другие ролики на тему: #РасширенияФайлов, #ПоказатьРасширение, #СкрытьРасширение, #Windows8, #Windows7, #Windows10.