当我右键单击任意位置时,我都会看到一个选项,用于添加具有指定扩展名的新文件。我想将一些自定义文件添加到此菜单中,这样我就可以右键单击并创建一个新的 PHP 文件。
我怎样才能做到这一点?
答案1
要将您选择的扩展名添加到列表中:创建一个文件,添加下面的内容,将其另存为任何文件,然后运行它。
笔记:将 .png 替换为您要添加的文件扩展名,并将其替换为您想要的任何内容。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.png\ShellNew]
"NullFile"=""
答案2
还有一件事:
如果你想添加文件作为模板对于新项目,使用
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.html\ShellNew]
"FileName"="html.html"
然后将文件(html.html)放在:
- 对于您自己的个人资料:
%Userprofile%\Templates
- 对于所有用户:
%Allusersprofile%\Templates
- 对于整个系统:
%Systemroot%\ShellNew
还有一个细节:如果你想删除“Windows Live 通话”进入,使用:
[-HKEY_CLASSES_ROOT\.wlcshrtctv2\LiveCall\ShellNew]
答案3
进入注册表编辑器并展开 HKEY_CLASSES_ROOT
转到 .file_extension
并创建一个名为 ShellNew 的键
在其中创建一个名为 NullFile 且没有值的新字符串键
例如,如果我想为空白 .wil 对象创建一个新条目*,我会创建
[HKEY_CLASSES_ROOT\.wil\ShellNew]
NullFile = ""
*如果不存在文件扩展名(例如 .wil),我会先创建一个具有该扩展名的文件,然后双击它。使用我选择的程序打开它,因为这样可以创建其他所需的注册表项并使您的工作更轻松。
答案4
这里的其它解决方案似乎已经过时了。至少这些解决方案在 Windows 10 v. 1709 Build 16299.192 中对我不起作用(编辑:在版本 1809 中仍然有效)。我在虚拟机中做了一些测试,截至 2018.01.12,以下是在 Windows 10 1709 中有效的方法:
添加注册表文件:
创建一个新的注册表文件,内容如下:
Windows Registry Editor Version 5.00
; new file type
[HKEY_CLASSES_ROOT\.xyz]
@="xyz"
; template
[HKEY_CLASSES_ROOT\.xyz\ShellNew]
"FileName"=""
; file type name
[HKEY_CLASSES_ROOT\xyz]
@="XYZ test file"
替换xyz
为您想要添加的扩展名。并替换XYZ test file
为文件扩展名的名称(例如,.scss 文件将是“语法上很棒的样式表文件”)。如果您想使用模板文件,请参阅下面的说明。
添加注册表文件后,可能需要重新启动 Windows 资源管理器。您可以在 CMD 中输入以下命令来重新启动 explorer.exe:
taskkill /f /im explorer.exe & start explorer.exe
代码解释:
[HKEY_CLASSES_ROOT\.xyz]
@="xyz"
将在注册表中创建一个新的文件类型。
[HKEY_CLASSES_ROOT\.xyz\ShellNew]
"FileName"=""
这将使您能够为这种文件格式的所有新文件使用一个模板。例如,我们可以编写"template.xyz"
并创建一个名为“template.xyz”的新文件并将其用作模板。因此,每次您创建新文件时,它都会填充预制内容。正如爱德华多·莫尔泰尼提到模板文件的路径为: %Userprofile%\Templates
,%Allusersprofile%\Templates
或整个系统的 路径%Systemroot%\ShellNew
。在此示例中,我们没有指定任何模板名称,因为我们不想使用任何模板名称。
[HKEY_CLASSES_ROOT\xyz]
@="XYZ test file"
这将是上下文菜单和新创建文件的文件类型的名称。据我所知,将此值留空不起作用。
图标:
一旦 Windows 将软件与文件类型关联,就会添加图标。