Как добавить опцию" новый " скрипт Python в контекстное меню?

Я пытаюсь добавить опцию контекстного меню для New - > Python Script в Windows 7. Однако все, что я пробовал, провалилось.

то, как я думал, что это должно работать ниже:

добавьте следующий раздел реестра:

[HKEY_CLASSES_ROOT.pyShellNew]
"FileName"="Template.py"

нулевая версия файла:

[HKEY_CLASSES_ROOT.pyShellNew]
"NullFile"=""

дополнительный ключ реестра

[HKEY_CLASSES_ROOT.py]
"PerceivedType"="text/plain"
@="Python Script"

добавьте файл в папку Windows, ShellNew...

Python template file in C:WindowsShellNew

Это ничего не делает, хотя я делал это раньше, и он работал с другими типами файлов. Я не могу найти ничего для этого нигде, потому что они делают все, что я пытаюсь для других типов файлов.

что я делаю не так?

EDIT: Python 2.7.8 или более поздней версии эта опция добавлена во время установки/установки.

ссылки: MSDN расширение контекстных меню

3 ответов


HKEY_CLASSES_ROOT\.py\PerceivedType="text" 

вместе с

HKEY_CLASSES_ROOT\.py\ShellNew\NullFile=""

работает для меня в Windows 7.

Я также установил HKEY_CLASSES_ROOT\Python значение по умолчанию "Python Script"


Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.py]
@="Python"
"Content Type"="text/x-python"
"Python"="Python"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.py\ShellNew]
"NullFile"=""

[HKEY_CLASSES_ROOT\Python]
@="Python Script"

использовать открытые++. Его легко настроить, и, возможно, он может делать то, что вы хотите.


Я обнаружил, что самый простой способ сделать это-следующий метод, который я тестировал на своем ПК с Windows 10.

  1. Открываем Regedit
  2. перейдите к Computer\HKEY_CLASSES_ROOT.py
  3. щелкните правой кнопкой мыши .ключ py > новый > ключ
  4. назовите новый ключ "ShellNew"
  5. внутри ключа ShellNew добавьте новое строковое значение
  6. назовите строковое значение "NullFile"
  7. измените значение NullFile на 1
  8. вот именно!

(Примечание: это должно работать со всеми текстовыми форматами файлов)