Изменить команду открытия файла в Windows 7?

0

Когда я устанавливаю Paint .NET, он создает Edit в файле контекстного меню для .PNG и других типов файлов. Однако, когда я устанавливаю ACD See, он внезапно меняет программу на команду Edit. Windows Paint открывается вместо Paint .NET. Я также удаляю ACD See, но команда Edit все еще выполняется Windows Paint.

Пожалуйста, скажите мне, как вернуться обратно (я не хочу, чтобы Paint .NET открывал его по умолчанию, мне просто нужна команда Edit).

DatVM
источник

Ответы:

1

Чтобы восстановить только функциональность пункта «Редактировать», отредактируйте раздел реестра.

HKCR\pngfile\shell\contextmenu\edit\command\@

и установите его значение равным

"C:\Program Files\Paint.NET\PaintDotNet.exe" "%1"

(изменить там, где вы установили Paint.NET)

Чтобы восстановить значок файла и все связанные с ним команды, измените раздел реестра.

HKCR\.png\@

и установите его как

Paint.Net.1

Это может не сработать, если существуют переопределения для каждого пользователя. Найдите и удалите следующие ключи реестра:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png
HKEY_CURRENT_USER\Software\Classes\.png

Подробнее см. Удаление ассоциации файлов Windows с использованием файла .reg .

Soumya
источник
Спасибо за ваш ответ. Но ... значение ключа уже было путем к программе Paint .NET! Но когда я выбираю Edit, Windows Paint все еще открывается. Есть @= (Default)? Я даже создаю строку с именем @ и копирую значение (Default)value, но оно все равно не работает!
DatVM
@это действительно (Default). Вы пробовали второй вариант? Возможно, что HKCR\.png\@это не указывает pngfileна какую-то запись ACDSee. Попробуйте установить его в любом pngfileилиPaint.Net.1
Soumya
Да, его значение по умолчанию было pngfile, и я изменил его на Paint.Net.1, но все равно не работает :(
DatVM
@WN См. Мое редактирование
Soumya
1

Проблема

Похоже, у вас есть два приложения, которые оба пытаются быть обработчиком по умолчанию для одного и того же типа файлов, и они не имеют идентичного охвата доступных механизмов, предоставляемых ОС. Кроме того, установка / удаление приложения еще больше запутало настройки, возможно, из-за того, что оно не выполняло должной очистки после удаления. Вы должны будете очистить их, чтобы устранить расхождения.

GUI метод

Откройте панель управления , затем интерфейс программ по умолчанию , и вы увидите несколько опций для управления связями между типами файлов и приложениями.

1) Установите программы по умолчанию 2) Свяжите тип файла или протокол с программой 3) Измените параметры автозапуска 4) Установите доступ к программе и настройки компьютера по умолчанию

Установите ваши программы по умолчанию

Для вашего сценария, я думаю, вы можете начать с # 1: «Установить программы по умолчанию». Это займет минуту, чтобы составить список приложений, а затем отобразить эти приложения слева. Выберите приложение, которым вы хотите управлять (т. Е. Когда вы дважды щелкните или щелкните правой кнопкой мыши -> Изменить), чтобы оно было выделено. Теперь вы должны увидеть некоторую информацию об этом приложении. Предположим, что вы выбрали Paint .NET.

Обратите внимание на утверждение «Эта программа имеет X из N значений по умолчанию» (где X и N - числа). Вы можете ненадолго переключиться на «другое» приложение, скажем, Windows Paint, и обратить внимание на то же утверждение: «Эта программа имеет X из N значений по умолчанию» (где X и N - числа).

Я думаю, вы говорите, что хотели бы, чтобы одно приложение, скажем, Paint .NET, было основным приложением для обработки файлов PNG для всех глаголов. Убедитесь, что выбран Paint .NET, а затем выберите параметр «Установить эту программу по умолчанию». Это назначит все действия этому приложению и, следовательно, отменит любые другие конкурирующие приложения.

Связать тип файла или протокол с определенной программой

Если вы по-прежнему не получаете желаемого поведения, вам может понадобиться просмотреть ассоциации, определенные в пункте №2, чтобы уточнить действие, которое вы хотите.

Изменить настройки автозапуска

Это не должно вступать в игру для сценария, который вы описываете, но я просто хочу поделиться с вами своими личными предпочтениями, когда речь идет о конфигурации для этого типа функциональности. Я выключаю автозапуск. У меня есть две причины, по которым я предпочитаю это так. Во-первых, для безопасности. Функциональность автозапуска является ключевым механизмом воздействия преступников, пытающихся установить вредоносное ПО в вашу систему. При отключении этот вектор атаки сильно ограничен. Вы бы, и могли бы, установить вредоносное ПО злоумышленника, если бы вы явно запускали его, но я советую вам не делать этого.

Во-вторых, он предотвращает зависание ОС в приложении, пытающемся запускаться в фоновом режиме, когда вы запускаете одну из ловушек автозапуска. Вместо этого, когда вы будете готовы, перейдите и запустите приложение, которое бы запустило автозапуск, но сделайте это вручную. Таким образом, он начинается, когда вы готовы, а не тогда, когда вы пытаетесь что-то исправить, прежде чем переключаться между задачами, а автозапуск мешает вам быстро завершить поставленную задачу и двигаться дальше.

GuyHoozdis
источник
0

Если это было не так давно, посмотрите, есть ли еще точка восстановления системы. Почти всегда будет точка восстановления перед каждой установкой. В противном случае вы можете экспортировать соответствующие части реестра, найти и заменить их, импортировать обратно.

В основном, Regedit экспортирует в виде текстового файла. Вы хотите экспортировать ключи ". *" В HK Classes Root. Тогда просто найдите Windows paint (я думаю, mspaint.exe) и замените его на Paint.NET (без понятия пути).

surfasb
источник
Плохо, что нет точки восстановления системы до того, как я установил ACD. Смотрите :(
DatVM