Як змінити асоціацію файлів на програму з такою ж назвою в Windows 7?


7

Елементи керування асоціацією файлів Windows 7 були "спрощені", і тепер я, здається, не в змозі змінити об'єднання файлів за замовчуванням (у моєму випадку сценарій Python) на інший виконуваний файл.

Якщо я клацніть правою кнопкою миші на скрипті та перейдіть до "Відкрити за допомогою ...", "Вибрати програму за замовчуванням", потім "Огляд ..." і виберіть потрібного інтерпретатора (наприклад C:\Python27\python.exe), він повернеться до іншого - першого - python.exeвже у "Рекомендованих програмах", який є перекладачем 2.4. Там же є друга python.exe, 2.6, але якщо я чітко виберу цю програму за допомогою перегляду, вона все одно повертається до першого Python у списку.

Як повернути потужність XP?

Відповіді:



3

Ви завжди можете внести зміни в реєстр у розділі:

HKEY_CLASSES_ROOT та HKEY_CURRENT_USER \ Програмне забезпечення \ Класи

Але я дуже рекомендую типи програм від Sourceforge для контролю над усіма частинами процесу асоціації.


У мене була однакова проблема з Sublime Text 2 і 3 (обидва використовують ім'я sublime.exe), і я усунув цю проблему, змінивши HKEY_CURRENT_USER \ Software \ Classes, потім перейшовши до нижньої клавіші та змінивши шлях вручну, дякую!
dominicbri7

2

Це вирішення, але змініть ім'я 2.4 python.exe, а потім спробуйте запустити .py. Це, хоча у файлі не знайдено помилки. Потім перейдіть до потрібного файлу. Не соромтесь перейменувати оригінальний 2.4 python.exe назад у його колишню назву.


2

Я б використовував інструменти електроенергії Creative Elements, зокрема "Doctor File Doctor".

http://www.creativelement.com/powertools/#download (для завантаження)

http://forums.techarena.in/tips-tweaks/989159.htm (для скріншоту)

Це має перевагу в тому, що він виглядає майже так само, як область асоціації файлів XP, тому ви були б з ним знайомі.


Я не впевнений у тому, як це буде взаємодіяти з вашою програмою python.exe, але це повертає вам потужність XP, як ви просили.
KCotreau

1

Ви впевнені, що увімкнено прапорець "Завжди використовувати вибрану програму для відкриття такого типу файлів" зліва від кнопки перегляду?

введіть тут опис зображення

Ця проблема не повинна трапитися, інакше. І я не можу згадати, щоб я колись був свідком чогось подібного.


Так, це перевірено, і мені навіть не потрібно натискати "ОК", щоб відхилити вікно вибору програми, і воно "повертається назад", підкреслюючи 2.4python.exe
Nick T

Дякую, що відповів, Нік. Така поведінка, безумовно, кваліфікується як помилка Windows. Я повідомлю про це, наступна можливість.
Гном

1

Крім ручного способу зміни асоціацій для всіх відповідних розширень, описаних у відповіді Juhele , існує ще спосіб спеціально для Python:

Панель управління -> Додати або видалити програми -> <поточна установка Python за замовчуванням> -> Змінити

У вікні майстра встановлення виберіть Change Python <version>. Потім з'являється список встановлених функцій. Нас цікавлять "Реєстрація розширень" (керує дією подвійного клацання) та "Додати python.exe в PATH" (що вводити pythonв консолі):

список функцій

Потрібно зняти ці функції для поточної установки за замовчуванням і перевірити їх на ту, на яку ви хочете перейти.

Це більш керований спосіб, ніж редагування PATH/ асоціації вручну: таким чином, ви захищені від неприємних сюрпризів:

  • майстер асоціації типів файлів може змінити асоціацію лише для поточного користувача
    • тоді оновлення встановлення не вплине на переменені асоціації
  • під час встановлення / оновлення майстер установки діє відповідно до своїх записів і може залишити побічні ефекти / залишки, якщо ви зробили щось смішне, не розповідаючи про це

0

Ви можете зв'язати файли, щоб вони працювали старим способом до Windows 7.

(1) Завантажити

https://sourceforge.net/projects/pathenator/

(2) розпакуйте, виконується правою кнопкою миші "запустити як адміністратор"

(3) у меню виберіть "інструменти-> асоціація файлів"

Під час редагування асоціації файлів зніміть прапорець "ExOverride", якщо його встановлено, і збережіть. Це зупинить File Explorer від управління асоціацією файлів, і він відновить старий метод класів реєстру для асоціації файлів. Якщо ви повторно асоціюєте файл із Explorer, прапор ExOverride знову повертається. Але, ви завжди можете запустити цю програму і знову відвернути ExOverride.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.