Skip to main content
黑话筒

在Windows的新建菜单中增加文件类型

我最近开始学习Python, 没用大型的IDE, 用的是vim, 所以每当需要新建一个.py文件的时候, 总是按右键 ->新建 ->文本文件, 然后改名, 打开这个文件, 输入一些头信息(#!/usr/bin/python # -*- coding: utf-8 -*-). 有没有办法让我可以新建一个.py文件, 并且已经有这些头信息了呢?

--想听我分析的往下看, 不想听的直接跳转到下一段--

首先从已有的类型开始分析, 新建一个文本文件, 是0字节的, 没用. 新建一个word文件, 发现新建的是一个10.5k的文件, 估计是从模板生成的. 这不就好了, 到注册表里面看看.doc键值下有什么玄机.打开注册表的HKEY_CLASSES_ROOT, 找到.doc, 会发现它有OpenWithList, ShellNew, Word.Document.6, Word.Document.8等, 从名字上猜测OpenWithList就是常见的用xxx打开, ShellNew可能就是新建文件的意思. 点开ShellNew之后发现里面没内容, 于是就展开Word.Document.6, 看到里面有个ShellNew键, 该键有属性FileName, 值为winword.doc, 恩, 这看起来像是模板的文件名. 于是我到C盘搜索一下winword.doc, 我一开始就选择在Documents and Settings文件夹中搜索, 因为这个新建菜单是会随不同用户而不同的, 所以应该不会在Windows目录中, 更不会在Program Files目录中. 果然, 搜索到了.

--实现--

在c:\Documents and Settings\用户名\Templates文件夹中建立一个python.py文件, 将文件的头部信息输入好, 保存. 然后在注册表的HKEY_CLASSES_ROOT中找到.py键(如果没有, 就建立一个名字为.py的键), 在该键上按右键, 选择新建 ->键, 名字为ShellNew. 右键点击ShellNew, 选择新建 ->字符串, 名字为FileName, 值为python.py . 关闭注册表编辑器, 稍等一下, 在桌面上按右键, 会发现有了Python, 新建一个试试, 嗯, 不错, 就是我建立的那个模板文件, 里面的头信息都有的.