Если вы щелкаете правой кнопкой на файл, выбираете Открыть с помощью и затем выбираете приложение по умолчанию, или если вы используете окно Задать сопоставления, - Windows фактически не изменяет тип файла. Вместо этого Windows добавляет новый раздел для расширения файла в HKEY_CURRENT_USER\Software\Microsoft \Windows\CurrentVersion\ ExplorerAFileExts и затем в этом новом разделе добавляет раздел UserChoice с полным путем программы, которую вы выбрали:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\
Раздел UserChoice должен препятствоватьтому, чтобы приложения изменили значения по умолчанию без вашего разрешения; пока раздел UserChoice существует, Windows итерирует все действия, определенные в обычном разделе ™.а файла. Любые обычные действия контекстного меню исчезают, и даже значок заменяется значком вновь выбранного приложения.
Как и многие другие заплаточные функции в Windows, система UserChoice работает не совсем хорошо. Во-первых, у типов файлов, к которым применена UserChoice, не может быть обычных контекстных меню или значков. И старый прием переустановки приложения, чтобы восстановить его типы файлов, не будет работать, пока присутствует раздел UserChoice. Но хуже всего то, что систему невозможно победить, не углубляясь в реестр.
Стоит отметить тот случай, когда система UserChoice может фактически иметь преимущество. Традиционно типы файлов сохранены в разделе HKEY CLASSES ROOT, который является подмножеством HKEY_LOaU?.rlACHINE; это означает, что ваши типы файла - одни и те же для всех пользователей на вашем компьютере. Однако разделы UserChoice, скрытые в ветви НКЕY_CURRЕNTJJSЕR, разрешают каждому пользователю иметь собственную группу переопределений.
Действие, показанное полужирным, называют значением по умолчанию, и оно выполняется, когда вы дважды щелкаете на файле. Значение в разделе Shell определяет, какое действие выполняется по умолчанию; если значение пусто и есть более чем одно действие, Windows предполагает, что это действие - Открыть. В остальных случаях Windows действует по своему усмотрению. Вы можете, конечно, определить значение по умолчанию, установив значение для имени любого раздела действия, показанного здесь.
В каждом разделе действия имеется подраздел, названный command. Внутри раздела command находится значение, которое указывает полный путь и имя файла запускаемой программы. Щелкните правой кнопкой на .xlsx-файле и выберите Открыть, и Windows запустит программу, указанную в HKEY_CLASSES_ROOT\Excel. Sheet. 12\shell\0pen\ command. Например:
"C:\Program Files\Microsoft 0ffice\0fficel2\EXCEL. EXE" /e
Кавычки вокруг полного пути и имени файла приложения дают возможность использовать пробелы и говорят Windows, где заканчивается имя файла, и начинаются параметры командной строки. Однако чаще всего командная строка содержит метку-заполнитель для выбранного имени файла, например:
"C:\Program Files\UltraEdit\UEDIT32.EXE"
Когда Windows открывает эту программу, она передает ей полный путь и имя выбранного файла, помещая его вместо %1, например, так:
"C:\Program Files\UltraEdit\UEDIT32.EXE"
"С:\Users\Asher\Desktop\readme.txf
Эта небольшая опция, %1, является причиной большого количества проблем в системе типов файла Windows, таких как Приложение, выводит на экран ошибку «не найдено»
Кавычки вокруг и%1" пропущены, а документ, который вы пытаетесь открыть, содержит символ «пробел» в имени файла или в пути. Добавьте кавычки в значение и попробуйте еще раз.
Более старое приложение выводит на экран ошибку «неверная командная строка» или что-то подобное
Не все программы хорошо реагируют на кавычки вокруг параметра "%1м. Попытайтесь удалить их.
Приложение вообще не открывает файл
Параметр отсутствует, или приложение требует другого синтаксиса. Например, веб-браузер Mozilla SeaMonkey требует наличия перед %1 параметра url, таким образом:
C:\Program Files\Mozilla SeaMonkey\seamonkey.exe - url "%V
Если вы не уверены, что знаете, в чем нуждается ваше приложение, проверьте документацию или введите в поиске Google название приложения и слова «командная строка».
Приложение открывает документ, только если оно уже запущено
Эта проблема вызывается фоновой технологией под названием Dynamic Data Exchange, или DDE, которая позволяет программам Windows связываться друг с другом. Windows отправляет сигнал DDE приложению, которое уже запущено, чтобы дать ему команду открыть документ. Специфические команды DDE, которые требуются приложению, сохранены в разделе ddeexec реестра, рядом с вышеупомянутым разделом command. Если раздел ddeexec отсутствует, то Windows не отправит сигнал и программа не откроет ваш документ. Если имеется документация, можно попробовать заново создать раздел ddeexec, но обычно легче переустановить приложение, которому принадлежит этот раздел.
Приложение открывает документ дважды
Только что описанный раздел ddeexec часто создает больше проблем, чем решает. Иногда Windows отправляет вышеупомянутое сообщение DDE и запускает копию программы, в результате вы получаете два окна документа. Если это происходит, переименуйте раздел ddeexec в ddeexec.backup.
Если приложение прекратило реагировать, оно не будет отвечать на инструкции DDE Windows, чтобы открыть ваш документ, и Windows не откроет вторую копию программы. Чтобы узнать, происходит ли это, щелкните правой кнопкой на свобода месте Панели задач, выберите Запустить диспетчер задач и щелкните на вкладке Процессы. Если программа, в которой вы ищете неисправности, там, выделите ее и щелкните на Завершить процесс и затем попытайтесь открыть документ снова.
Сейчас вы, вероятно, думаете: «Значит, я должен вводить все эти разделы реестра вручную, если хочу, хоть немного, контроля над моими типами файлов?» Если так, я посмеюсь над вами.
Приложение File Type Doctor, являющееся частью Creative Element Power Tools позволяет вам настраивать контекстные меню, изменять значки типов файлов и выбирать значения по умолчанию.
В окне File Type Doctor типы файлов расположены по именам и соответствующим расширениям файлов. Чтобы упорядочит список, щелкните на заголовке соответствующего столбца. Выберите тип файла, чтобы увидеть его подробные данные в правой части окна.
После того как вы включили опцию Edit file type associations в Creative Element Power Tools Control Panel, можно щелкнуть правой кнопкой на любом файле в Проводнике или на вашем Рабочем столе и выбрать Edit File Type, чтобы на лету настроить контекстное меню файла в Hie Type Doctor.
Отредактируйте имя типа - это текст, который появляется в столбце Тип Проводника и в окне свойств файла,вводя его в текстовом поле Name в окне наверху справа. Нажмите Change, чтобы выбрать значок для всех файлов этот типа или открыть любое действие из списка внизу.
Произведенные изменения File Type Doctor сохраняет автоматически. Это облегчает проверку контекстных меню при работе над ними, но это также означает, что большое количество изменений будет непросто отменить.
Справа в списке Actions in right-click menu показаны все элементы контекстного меню, зарегистрированные для выбранного типа файлов. Щелкните на Add, чтобы создать новый элемент, или на Edit, чтобы изменить сопоставленное приложение и его параметры.
Можно также удалить нежелательные элементы контекстного меню, выделяя их здесь и щелкая на Remove. Список показывает все, что было зарегистрированно для выбранного типа файла, так же как воспринятый тип. Расширения Shell показаны курсивным шрифтом; они могут быть удалены, но не изменены в традиционном смысле.