7

Элементы управления связями файлов в Windows 7 были "упрощены", и теперь я, похоже, не могу изменить стандартную ассоциацию файла (в моем случае скрипт Python) на другой исполняемый файл.

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

Как мне вернуть силу XP?

7 ответов7

4

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

3

Вы всегда можете внести изменения в реестр под:

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

Но я очень рекомендую программу Types от Sourceforge для контроля над всеми частями процесса ассоциации.

2

Я бы использовал Creative Elements Power Tools, в частности, "File Type Doctor".

http://www.creativelement.com/powertools/#download (для загрузки)

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

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

2

Это обходной путь, но измените имя файла 2.4 python.exe, затем попробуйте запустить .py. Должен, хотя файл не найдена ошибка. Затем перейдите к правильному файлу. Не стесняйтесь переименовать оригинальный 2.4 python.exe обратно в прежнее имя.

1

Вы уверены, что включили флажок «Всегда использовать выбранную программу, чтобы открыть файл такого типа» слева от кнопки просмотра?

Эта проблема не должна возникать, в противном случае. И я не помню, чтобы когда-либо видел что-то подобное.

1

Помимо ручного способа изменения ассоциаций для всех соответствующих расширений, описанного в ответе Джухеле, есть специальный способ для Python:

Панель управления -> Установка и удаление программ -> <текущая установка Python по умолчанию> -> Изменить

В появившемся мастере установки выберите Change Python <версия>. Затем появится список установленных функций. Нас интересуют "Зарегистрировать расширения" (управляет действием двойного щелчка) и «Добавить python.exe в PATH» (что набирает python в консоли:)

список возможностей

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

Это более управляемый способ, чем ручное редактирование PATH/ ассоциаций: таким образом, вы защищены от неприятных сюрпризов:

  • мастер сопоставления типовых файлов может изменять связь только для текущего пользователя
    • тогда обновление вашей установки не повлияет на переопределенные ассоциации
  • при установке / обновлении мастер установки действует в соответствии со своими записями и может оставить побочные эффекты / остатки, если вы сделали что-то смешное, не сказав этого.
0

Вы можете заставить файловую ассоциацию работать по-старому до Windows 7.

(1) Скачать

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

(2) распаковать, щелкнуть правой кнопкой мыши исполняемый файл "Запуск от имени администратора"

(3) из меню выберите «инструменты-> сопоставление файлов»

При редактировании ассоциации файлов снимите флажок "ExOverride", если он установлен, и сохраните. Это остановит File Explorer от управления сопоставлением файлов и вернет прежний метод связывания файлов с более старыми классами реестра. Если вы повторно свяжете файл из проводника, флаг ExOverride снова включится. Но вы всегда можете перезапустить эту программу и снова отключить бит ExOverride.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .