Что делать, если открываемые Блокнотом текстовые файлы отправляются на печать

Для того чтобы открыть файл в Windows, достаточно кликнуть по нему два раза мышкой. Это известно всем. Однако иногда приходится сталкиваться с такой ситуацией, когда при выполнении этого действия происходит совсем нечто иное. Например, при открытии текстового файла Блокнотом начинается печать. При этом в контекстном меню также меняется приоритет команд. Первой в списке идёт опция «Печать», а опция «Открыть» оказывается на втором месте.

Печать

Эта досадная ошибка может быть вызвана как сбоями в системе, так и установкой не доведённого «до ума» программного обеспечения.

Печать

Восстановление ассоциаций путём выбора программы по умолчанию обычно в таких случаях не помогает и пользователю ничего не остается, как назначить для открытия TXT-файлов другой текстовый редактор. Чтобы понять причины этой ошибки, мы совершим небольшой экскурс в глубины системного реестра Windows.

Информация о том, как именно система должна обрабатывать файлы, хранится в ветке реестре HKEY_CLASSES_ROOT. При этом каждому зарегистрированному формату файла отводится по два раздела. Название первого совпадает с форматом, название же второго соответствует типу файла. Например, формату .*txt соответствует тип txtfile, а формату .*mp3 тип VLC.mp3 (если установлен VLC).

Txtfile

В свою очередь второй раздел может содержать два или более подраздела. Набор команд, определяющих действия над конкретным типом файлов содержится в подразделе shell. Этот подраздел также имеет дочерние подразделы, названия которых соответствуют выполняемым командам. Такие подразделы ещё именуются «глаголами» или «действиями». Например, глагол open будет соответствовать команде «открыть», print«распечатать», preview«просмотреть» и т.д. Если такой подраздел будет повреждён или удалён, файлы соответствующего типа система начнёт обрабатывать неправильно. В разбираемом нами примере с отправляемыми на печать текстовыми файлами повреждённым, скорее всего, окажется подраздел open.

Print — «распечатать»

Теперь давайте узнаем, как сделать так, чтобы TXT-файлы не печатались, а сразу открывались Блокнотом. Как нам уже известно, набор определяющих команд для каждого файла хранится в разделе, соответствующим его типу. Как мы узнали, что формату .*txt соответствует тип txtfile? Очень просто. Txtfile — это значение параметра по умолчанию раздела .txt в ветке HKEY_CLASSES_ROOT. Определив тип, вы легко отыщите нужный раздел в той же ветке реестра. У нас он располагается по адресу HKEY_CLASSES_ROOT/txtfile.

Итак, находим раздел txtfile, выбираем в нём каталог shell и открываем его. И что же видим? Два подраздела print и printto. А вот каталога-действия open нет. Отсюда все проблемы. Исправим ситуацию. Создаём в shell новый подраздел open, в нём — подраздел command.

Command

Затем дважды кликаем по имени значения по умолчанию и в открывшемся окошке прописываем строку C:/windows/system32/notepad.exe %1

Notepad.exe %1

Что мы сделали? Создав подраздел-глагол open, задали приоритетное действие, а прописав путь к notepad.exe, указали программу, которая будет открывать TXT-файлы по умолчанию. Элемент %1 в данном случае является переменой, в которую будет подставляться название конкретного текстового файла. Это всё. Можете проверить результат.

Открыть

Команда «Открыть» вновь займёт в контекстном меню подобающее ей место, а текстовые файлы, как и положено, вновь будут открываться Блокнотом.

Оцените Статью:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 5,00 из 5)
Загрузка...

6 комментариев

Добавить комментарий для Дмитрий Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *