How can I add an item to the 'new' context menu?
When I right click anywhere I get an option to add a new file with a specified extension. I would like to add some custom files into this menu, so I can right click and create a new PHP file for instance.
How can I do this?
windows context-menu
add a comment |
When I right click anywhere I get an option to add a new file with a specified extension. I would like to add some custom files into this menu, so I can right click and create a new PHP file for instance.
How can I do this?
windows context-menu
try new menu editor tool included in Right Click Enhancer at rbsoft.org/downloads/right-click-enhancer
– Ravi Patel
Dec 15 '12 at 7:50
1
If you are having problems adding an entirely new file extension (rather than simply addingNullFile/FileNameto an existing entry) in Windows 7, then see this other question... superuser.com/questions/588647/…
– MrWhite
Nov 1 '13 at 10:58
1
Ramesh’s site is a good source for manually adding entries.
– Synetech
Nov 10 '13 at 15:47
add a comment |
When I right click anywhere I get an option to add a new file with a specified extension. I would like to add some custom files into this menu, so I can right click and create a new PHP file for instance.
How can I do this?
windows context-menu
When I right click anywhere I get an option to add a new file with a specified extension. I would like to add some custom files into this menu, so I can right click and create a new PHP file for instance.
How can I do this?
windows context-menu
windows context-menu
edited Apr 5 '17 at 19:04
Theta30
3023823
3023823
asked Sep 3 '09 at 2:28
James
try new menu editor tool included in Right Click Enhancer at rbsoft.org/downloads/right-click-enhancer
– Ravi Patel
Dec 15 '12 at 7:50
1
If you are having problems adding an entirely new file extension (rather than simply addingNullFile/FileNameto an existing entry) in Windows 7, then see this other question... superuser.com/questions/588647/…
– MrWhite
Nov 1 '13 at 10:58
1
Ramesh’s site is a good source for manually adding entries.
– Synetech
Nov 10 '13 at 15:47
add a comment |
try new menu editor tool included in Right Click Enhancer at rbsoft.org/downloads/right-click-enhancer
– Ravi Patel
Dec 15 '12 at 7:50
1
If you are having problems adding an entirely new file extension (rather than simply addingNullFile/FileNameto an existing entry) in Windows 7, then see this other question... superuser.com/questions/588647/…
– MrWhite
Nov 1 '13 at 10:58
1
Ramesh’s site is a good source for manually adding entries.
– Synetech
Nov 10 '13 at 15:47
try new menu editor tool included in Right Click Enhancer at rbsoft.org/downloads/right-click-enhancer
– Ravi Patel
Dec 15 '12 at 7:50
try new menu editor tool included in Right Click Enhancer at rbsoft.org/downloads/right-click-enhancer
– Ravi Patel
Dec 15 '12 at 7:50
1
1
If you are having problems adding an entirely new file extension (rather than simply adding
NullFile/FileName to an existing entry) in Windows 7, then see this other question... superuser.com/questions/588647/…– MrWhite
Nov 1 '13 at 10:58
If you are having problems adding an entirely new file extension (rather than simply adding
NullFile/FileName to an existing entry) in Windows 7, then see this other question... superuser.com/questions/588647/…– MrWhite
Nov 1 '13 at 10:58
1
1
Ramesh’s site is a good source for manually adding entries.
– Synetech
Nov 10 '13 at 15:47
Ramesh’s site is a good source for manually adding entries.
– Synetech
Nov 10 '13 at 15:47
add a comment |
11 Answers
11
active
oldest
votes
To add extensions of your choice to the list: create a file, add the content below, save it as whatever.reg, and run it.
Note: Replace .png with the file extension you want to add and replace whatever with anything you want.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT.pngShellNew]
"NullFile"=""
Source
3
Please consider link rot.
– Mehper C. Palavuzlar
Jan 26 '11 at 20:47
1
Good call. Answer edited :)
– th3dude
Jan 27 '11 at 21:45
1
+1, this works. How can we have a custom filename like "index.php" instead of that "New PHP file.php"?
– fedmich
Sep 28 '12 at 3:14
1
I had to run the.regfile twice to make it work. Thank you for this answer.
– Akash
Mar 15 '16 at 13:00
2
Didn't work for me in Windows 10, 1709 :( Restarted explorer and restarted machine even, still...
– Arete
Jan 12 '18 at 11:29
|
show 5 more comments
One more thing:
If you want to add a file as a template for the new item, use
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT.htmlShellNew]
"FileName"="html.html"
and then place the file (html.html) in:
- For your own profile:
%Userprofile%Templates
- For all users:
%Allusersprofile%Templates
- For the whole system:
%Systemroot%ShellNew
One more detail: if you want to delete the "Windows Live Call" entry, use:
[-HKEY_CLASSES_ROOT.wlcshrtctv2LiveCallShellNew]
Cool thought, to able to use a file as a template!
– Clay Nichols
Jan 28 '11 at 20:02
1
In case anyone is wondering, theFileNameentry appears to override theNullFileentry mentioned in other answers. You don't seem to need to delete an existingNullFilevalue. However, having both entries does seem to confuse some other 3rd party utilities, such as NirSoft's ShellMenuNew. (Windows 7)
– MrWhite
Nov 1 '13 at 10:55
2
I don't think it needs to be in %Userprofile%Templates etc if you give the whole path name to the file.
– jiggunjer
Jun 20 '15 at 2:39
3
What do I do if I want to create two shortcuts to two different templates for the same program? For instance, I used this method perfectly to create a context menu item for an "article" template for TeXworks. I now want to also add a "modified_article" template for TeXworks. Can I add both to the context menu? Thanks!
– Prahar
May 22 '16 at 18:19
2
In Windows 8.1, the Templates folders you list do not work. I get an "access denied" error. Where Templates should be is now a shortcut folder thing called a "junction" apparently--and it is a hidden "operating system specific" file. Therefore, the Templates folder is now moved. See this link for the new mapping (jimmah.com/vista/Security/junctions.aspx). Apparently it's nowC:UsersUSER_NAMEAppDataRoamingMicrosoftWindowsTemplatesfor your own profile, for example.
– Gabriel Staples
Oct 30 '16 at 20:29
|
show 4 more comments
Go in to registry editor and expand HKEY_CLASSES_ROOT
Go to .file_extention
and create a key called ShellNew
Inside that, create a new string key called NullFile with no value
For example, if I wanted to create a new entry for a blank .wil object* I would create
[HKEY_CLASSES_ROOT.wilShellNew]
NullFile = ""
*if the file extension such as .wil does not exist, I would first create a file with that extension and double click it. Open it with the program of my choice as this would then create the other needed registry keys and make your job easier.
1
Dosen't work on Windows 10, also I found this article, but this not working either: askvg.com/how-to-add-remove-items-from-new-menu-in-windows
– Neo
Apr 29 '16 at 22:28
add a comment |
ShellNewHandler helped me to restore my Windows 7 shell menu > New > txt document entry.

- Uncheck .txt
- Click Apply
- Check .txt
- Click Apply
2
Does this allow you to add new entries? From the screenshots and description it doesn't appear to.
– MrWhite
Nov 1 '13 at 10:16
2
this does NOT allow you to add entries... so it is completely irrelevant to the topic.
– Eric Sebasta
Jun 6 '17 at 14:05
add a comment |
For removing entries from the list, here is a program which allows you to enable/disable entries from a GUI. Much easier than searching the registry!
Unfortunately, it does not allow you to add entries.
This is just what I needed, thanks! Generally, all you really need is "New Text Document"...
– Andrew
Jun 14 '11 at 15:51
add a comment |
None of these methods were working for me in Windows 10.
I finally found this page that explained that you need to reference another key that contains the name and default icon.
This is the minimum needed to create an entry, but it won't have an icon.
NOTE: the third entry is for a new key textfile referenced in the (Default) value of .txt
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT.txt]
@="textfile"
[HKEY_CLASSES_ROOT.txtShellNew]
"NullFile"=""
[HKEY_CLASSES_ROOTtextfile]
@="Text Document"
Here are two ways to specify an icon
- Tell Explorer to use the default icon for the content type:
[HKEY_CLASSES_ROOT.txt]
@="textfile"
"Content Type"="text/plain"
"PerceivedType"="text"
or 2. Specify an icon under textfile like so:
[HKEY_CLASSES_ROOTtextfileDefaultIcon]
@="%SystemRoot%\system32\imageres.dll,-102"
Oh, and at least for me, just closing and reopening Explorer (make sure to close all instances) is enough to reload the context menu. You don't need to restart the whole machine.
At my side "Notepad++" changed theHKEY_CLASSES_ROOT.txtto@="Notepad++_file". So addingHKEY_CLASSES_ROOTNotepad++_filewith@="Textfile"did the trick. Thanks, good find!
– Tino
Jul 28 '17 at 20:38
add a comment |
You didn't say what version of Windows you're using--if it's XP you can download the TweakUI PowerToy from Microsoft (also covered in Wikipedia). Click on Templates and add/remove file types to your heart's content. Here's what it looks like:

add a comment |
It seems that the other solutions here are outdated. At least none of these worked for me in Windows 10 v. 1709 Build 16299.192 (Edit: still works in version 1809). I did some testing in a VM and this is what works in Windows 10 1709, as of 2018.01.12:
Add the registry file:
Create a new registry file file with the following content:
Windows Registry Editor Version 5.00
; new file type
[HKEY_CLASSES_ROOT.xyz]
@="xyz"
; template
[HKEY_CLASSES_ROOT.xyzShellNew]
"FileName"=""
; file type name
[HKEY_CLASSES_ROOTxyz]
@="XYZ test file"
Replace xyz with the extension you would like to add. And replace XYZ test file with the name of the file extension (e.g a .scss file would be "syntactically awesome style sheet file”). If you want to use a template file see the explanation below.
It might be necessary to restart Windows Explorer after you have added the registry file. You can restart explorer.exe by typing the following in CMD:
taskkill /f /im explorer.exe & start explorer.exe


Explanation of the code:
[HKEY_CLASSES_ROOT.xyz]
@="xyz"
Will create a new file type in the registry.
[HKEY_CLASSES_ROOT.xyzShellNew]
"FileName"=""
This will enable you to use a template for all new files of this file format. We could for example write "template.xyz" and make a new file called “template.xyz” and use it a s a template. So each time you make a new file it will be populated with pre-made content. As Eduardo Molteni mentioned the paths for the template files are: %Userprofile%Templates, %Allusersprofile%Templates or for the whole system %Systemroot%ShellNew. In this example we haven’t specified any template name because we don’t want to use any.
[HKEY_CLASSES_ROOTxyz]
@="XYZ test file"
This will be the name of the file type both for the context menu and the newly created files. As far as I know leaving this value blank does not work.
Icon:
The icon is added once Windows have associated a software with the file type.
1
Great answer, thanks. Please note in Windows 10,%userprofile%Templateshas moved to%appdata%MicrosoftWindowsTemplatesand%Allusersprofile%Templateshas moved to%programdata%MicrosoftWindowsTemplates
– TheImirOfGroofunkistan
May 30 '18 at 16:18
add a comment |
Create a plain text file and add the following line to it:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT.txtShellNew]
"NullFile"=""
Save the file and rename it's extention to a .reg file. E.g. "myNewItem.reg".
Be sure that you renamed the extention and not only the file name like (myNewItem.reg.txt)
Double click the file and it will update your registry.
The next step, and that is very important, restart your computer directly. So DON'T try to open the content menu to see if it's already works! First restart you computer.
If you open the content menu to see if your amazing new item is already listed, the registry will be restored ...
Also try this program: http://sourceforge.net/projects/shellnewhandler/
whether or not I restart immediately I can't get this to work in Windows 8.1. No idea why.
– Gabriel Staples
Oct 30 '16 at 23:19
add a comment |
The registry key:
HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerDiscardablePostSetupShellNew
cannot be changed to accomplish what is displayed or not displayed on the "New" context menu. If you change that value, it will be overridden by Explorer the next time you right click and bring up the "New" context menu. Try it and you will see what I mean.
add a comment |
This information is all officially documented by Microsoft; normally intended for developers who are registering their own new file types.
Extending the New Submenu
When a user opens the File menu in Windows Explorer, the first command is New. Selecting this command displays a submenu. By default, it contains two commands, Folder and Shortcut, that allow users to create subfolders and shortcuts. This submenu can be extended to include file creation commands for any file type.
To add a file-creation command to the New submenu, your application's files must have a file type associated with them. Include a ShellNew subkey under the key for the file name extension. When the File menu's New command is selected, the Shell will add it to the New submenu. The command's display string will be the descriptive string that is assigned to the program's ProgID.
Assign one or more data values to the ShellNew subkey to specify the file creation method. The available values follow.
Command: Executes an application. This is a REG_SZ value specifying the path of the application to be executed. For example, you could set it to launch a wizard.
Data: Creates a file containing specified data. Data is a REG_BINARY value with the file's data. Data is ignored if either NullFile or FileName is specified.
FileName: Creates a file that is a copy of a specified file. FileName is a REG_SZ value, set to the fully qualified path of the file to be copied.
NullFile: Creates an empty file. NullFile is not assigned a value. If NullFile is specified, the Data and FileName values are ignored.
And example create a new empty mpy file:
HKEY_CLASSES_ROOT
(Default) = MyProgram.1
MyProgram.1
.myp
ShellNew
NullFile
To create a new file based on a specific template file:
HKEY_CLASSES_ROOT
.myp
(Default) = MyProgram.1
MyProgram.1
ShellNew
FileName: REG_SZ = "%ProgramData%MicrosoftWindowsTemplatesMyNewTemplate.myp"
add a comment |
protected by Community♦ Dec 8 '11 at 13:32
Thank you for your interest in this question.
Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).
Would you like to answer one of these unanswered questions instead?
11 Answers
11
active
oldest
votes
11 Answers
11
active
oldest
votes
active
oldest
votes
active
oldest
votes
To add extensions of your choice to the list: create a file, add the content below, save it as whatever.reg, and run it.
Note: Replace .png with the file extension you want to add and replace whatever with anything you want.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT.pngShellNew]
"NullFile"=""
Source
3
Please consider link rot.
– Mehper C. Palavuzlar
Jan 26 '11 at 20:47
1
Good call. Answer edited :)
– th3dude
Jan 27 '11 at 21:45
1
+1, this works. How can we have a custom filename like "index.php" instead of that "New PHP file.php"?
– fedmich
Sep 28 '12 at 3:14
1
I had to run the.regfile twice to make it work. Thank you for this answer.
– Akash
Mar 15 '16 at 13:00
2
Didn't work for me in Windows 10, 1709 :( Restarted explorer and restarted machine even, still...
– Arete
Jan 12 '18 at 11:29
|
show 5 more comments
To add extensions of your choice to the list: create a file, add the content below, save it as whatever.reg, and run it.
Note: Replace .png with the file extension you want to add and replace whatever with anything you want.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT.pngShellNew]
"NullFile"=""
Source
3
Please consider link rot.
– Mehper C. Palavuzlar
Jan 26 '11 at 20:47
1
Good call. Answer edited :)
– th3dude
Jan 27 '11 at 21:45
1
+1, this works. How can we have a custom filename like "index.php" instead of that "New PHP file.php"?
– fedmich
Sep 28 '12 at 3:14
1
I had to run the.regfile twice to make it work. Thank you for this answer.
– Akash
Mar 15 '16 at 13:00
2
Didn't work for me in Windows 10, 1709 :( Restarted explorer and restarted machine even, still...
– Arete
Jan 12 '18 at 11:29
|
show 5 more comments
To add extensions of your choice to the list: create a file, add the content below, save it as whatever.reg, and run it.
Note: Replace .png with the file extension you want to add and replace whatever with anything you want.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT.pngShellNew]
"NullFile"=""
Source
To add extensions of your choice to the list: create a file, add the content below, save it as whatever.reg, and run it.
Note: Replace .png with the file extension you want to add and replace whatever with anything you want.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT.pngShellNew]
"NullFile"=""
Source
edited Jan 27 '11 at 21:45
answered Sep 3 '09 at 2:41
th3dudeth3dude
8,89764064
8,89764064
3
Please consider link rot.
– Mehper C. Palavuzlar
Jan 26 '11 at 20:47
1
Good call. Answer edited :)
– th3dude
Jan 27 '11 at 21:45
1
+1, this works. How can we have a custom filename like "index.php" instead of that "New PHP file.php"?
– fedmich
Sep 28 '12 at 3:14
1
I had to run the.regfile twice to make it work. Thank you for this answer.
– Akash
Mar 15 '16 at 13:00
2
Didn't work for me in Windows 10, 1709 :( Restarted explorer and restarted machine even, still...
– Arete
Jan 12 '18 at 11:29
|
show 5 more comments
3
Please consider link rot.
– Mehper C. Palavuzlar
Jan 26 '11 at 20:47
1
Good call. Answer edited :)
– th3dude
Jan 27 '11 at 21:45
1
+1, this works. How can we have a custom filename like "index.php" instead of that "New PHP file.php"?
– fedmich
Sep 28 '12 at 3:14
1
I had to run the.regfile twice to make it work. Thank you for this answer.
– Akash
Mar 15 '16 at 13:00
2
Didn't work for me in Windows 10, 1709 :( Restarted explorer and restarted machine even, still...
– Arete
Jan 12 '18 at 11:29
3
3
Please consider link rot.
– Mehper C. Palavuzlar
Jan 26 '11 at 20:47
Please consider link rot.
– Mehper C. Palavuzlar
Jan 26 '11 at 20:47
1
1
Good call. Answer edited :)
– th3dude
Jan 27 '11 at 21:45
Good call. Answer edited :)
– th3dude
Jan 27 '11 at 21:45
1
1
+1, this works. How can we have a custom filename like "index.php" instead of that "New PHP file.php"?
– fedmich
Sep 28 '12 at 3:14
+1, this works. How can we have a custom filename like "index.php" instead of that "New PHP file.php"?
– fedmich
Sep 28 '12 at 3:14
1
1
I had to run the
.reg file twice to make it work. Thank you for this answer.– Akash
Mar 15 '16 at 13:00
I had to run the
.reg file twice to make it work. Thank you for this answer.– Akash
Mar 15 '16 at 13:00
2
2
Didn't work for me in Windows 10, 1709 :( Restarted explorer and restarted machine even, still...
– Arete
Jan 12 '18 at 11:29
Didn't work for me in Windows 10, 1709 :( Restarted explorer and restarted machine even, still...
– Arete
Jan 12 '18 at 11:29
|
show 5 more comments
One more thing:
If you want to add a file as a template for the new item, use
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT.htmlShellNew]
"FileName"="html.html"
and then place the file (html.html) in:
- For your own profile:
%Userprofile%Templates
- For all users:
%Allusersprofile%Templates
- For the whole system:
%Systemroot%ShellNew
One more detail: if you want to delete the "Windows Live Call" entry, use:
[-HKEY_CLASSES_ROOT.wlcshrtctv2LiveCallShellNew]
Cool thought, to able to use a file as a template!
– Clay Nichols
Jan 28 '11 at 20:02
1
In case anyone is wondering, theFileNameentry appears to override theNullFileentry mentioned in other answers. You don't seem to need to delete an existingNullFilevalue. However, having both entries does seem to confuse some other 3rd party utilities, such as NirSoft's ShellMenuNew. (Windows 7)
– MrWhite
Nov 1 '13 at 10:55
2
I don't think it needs to be in %Userprofile%Templates etc if you give the whole path name to the file.
– jiggunjer
Jun 20 '15 at 2:39
3
What do I do if I want to create two shortcuts to two different templates for the same program? For instance, I used this method perfectly to create a context menu item for an "article" template for TeXworks. I now want to also add a "modified_article" template for TeXworks. Can I add both to the context menu? Thanks!
– Prahar
May 22 '16 at 18:19
2
In Windows 8.1, the Templates folders you list do not work. I get an "access denied" error. Where Templates should be is now a shortcut folder thing called a "junction" apparently--and it is a hidden "operating system specific" file. Therefore, the Templates folder is now moved. See this link for the new mapping (jimmah.com/vista/Security/junctions.aspx). Apparently it's nowC:UsersUSER_NAMEAppDataRoamingMicrosoftWindowsTemplatesfor your own profile, for example.
– Gabriel Staples
Oct 30 '16 at 20:29
|
show 4 more comments
One more thing:
If you want to add a file as a template for the new item, use
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT.htmlShellNew]
"FileName"="html.html"
and then place the file (html.html) in:
- For your own profile:
%Userprofile%Templates
- For all users:
%Allusersprofile%Templates
- For the whole system:
%Systemroot%ShellNew
One more detail: if you want to delete the "Windows Live Call" entry, use:
[-HKEY_CLASSES_ROOT.wlcshrtctv2LiveCallShellNew]
Cool thought, to able to use a file as a template!
– Clay Nichols
Jan 28 '11 at 20:02
1
In case anyone is wondering, theFileNameentry appears to override theNullFileentry mentioned in other answers. You don't seem to need to delete an existingNullFilevalue. However, having both entries does seem to confuse some other 3rd party utilities, such as NirSoft's ShellMenuNew. (Windows 7)
– MrWhite
Nov 1 '13 at 10:55
2
I don't think it needs to be in %Userprofile%Templates etc if you give the whole path name to the file.
– jiggunjer
Jun 20 '15 at 2:39
3
What do I do if I want to create two shortcuts to two different templates for the same program? For instance, I used this method perfectly to create a context menu item for an "article" template for TeXworks. I now want to also add a "modified_article" template for TeXworks. Can I add both to the context menu? Thanks!
– Prahar
May 22 '16 at 18:19
2
In Windows 8.1, the Templates folders you list do not work. I get an "access denied" error. Where Templates should be is now a shortcut folder thing called a "junction" apparently--and it is a hidden "operating system specific" file. Therefore, the Templates folder is now moved. See this link for the new mapping (jimmah.com/vista/Security/junctions.aspx). Apparently it's nowC:UsersUSER_NAMEAppDataRoamingMicrosoftWindowsTemplatesfor your own profile, for example.
– Gabriel Staples
Oct 30 '16 at 20:29
|
show 4 more comments
One more thing:
If you want to add a file as a template for the new item, use
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT.htmlShellNew]
"FileName"="html.html"
and then place the file (html.html) in:
- For your own profile:
%Userprofile%Templates
- For all users:
%Allusersprofile%Templates
- For the whole system:
%Systemroot%ShellNew
One more detail: if you want to delete the "Windows Live Call" entry, use:
[-HKEY_CLASSES_ROOT.wlcshrtctv2LiveCallShellNew]
One more thing:
If you want to add a file as a template for the new item, use
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT.htmlShellNew]
"FileName"="html.html"
and then place the file (html.html) in:
- For your own profile:
%Userprofile%Templates
- For all users:
%Allusersprofile%Templates
- For the whole system:
%Systemroot%ShellNew
One more detail: if you want to delete the "Windows Live Call" entry, use:
[-HKEY_CLASSES_ROOT.wlcshrtctv2LiveCallShellNew]
edited Apr 7 '14 at 15:31
Daniel B
34.2k76387
34.2k76387
answered Sep 25 '09 at 18:24
Eduardo MolteniEduardo Molteni
1,29362335
1,29362335
Cool thought, to able to use a file as a template!
– Clay Nichols
Jan 28 '11 at 20:02
1
In case anyone is wondering, theFileNameentry appears to override theNullFileentry mentioned in other answers. You don't seem to need to delete an existingNullFilevalue. However, having both entries does seem to confuse some other 3rd party utilities, such as NirSoft's ShellMenuNew. (Windows 7)
– MrWhite
Nov 1 '13 at 10:55
2
I don't think it needs to be in %Userprofile%Templates etc if you give the whole path name to the file.
– jiggunjer
Jun 20 '15 at 2:39
3
What do I do if I want to create two shortcuts to two different templates for the same program? For instance, I used this method perfectly to create a context menu item for an "article" template for TeXworks. I now want to also add a "modified_article" template for TeXworks. Can I add both to the context menu? Thanks!
– Prahar
May 22 '16 at 18:19
2
In Windows 8.1, the Templates folders you list do not work. I get an "access denied" error. Where Templates should be is now a shortcut folder thing called a "junction" apparently--and it is a hidden "operating system specific" file. Therefore, the Templates folder is now moved. See this link for the new mapping (jimmah.com/vista/Security/junctions.aspx). Apparently it's nowC:UsersUSER_NAMEAppDataRoamingMicrosoftWindowsTemplatesfor your own profile, for example.
– Gabriel Staples
Oct 30 '16 at 20:29
|
show 4 more comments
Cool thought, to able to use a file as a template!
– Clay Nichols
Jan 28 '11 at 20:02
1
In case anyone is wondering, theFileNameentry appears to override theNullFileentry mentioned in other answers. You don't seem to need to delete an existingNullFilevalue. However, having both entries does seem to confuse some other 3rd party utilities, such as NirSoft's ShellMenuNew. (Windows 7)
– MrWhite
Nov 1 '13 at 10:55
2
I don't think it needs to be in %Userprofile%Templates etc if you give the whole path name to the file.
– jiggunjer
Jun 20 '15 at 2:39
3
What do I do if I want to create two shortcuts to two different templates for the same program? For instance, I used this method perfectly to create a context menu item for an "article" template for TeXworks. I now want to also add a "modified_article" template for TeXworks. Can I add both to the context menu? Thanks!
– Prahar
May 22 '16 at 18:19
2
In Windows 8.1, the Templates folders you list do not work. I get an "access denied" error. Where Templates should be is now a shortcut folder thing called a "junction" apparently--and it is a hidden "operating system specific" file. Therefore, the Templates folder is now moved. See this link for the new mapping (jimmah.com/vista/Security/junctions.aspx). Apparently it's nowC:UsersUSER_NAMEAppDataRoamingMicrosoftWindowsTemplatesfor your own profile, for example.
– Gabriel Staples
Oct 30 '16 at 20:29
Cool thought, to able to use a file as a template!
– Clay Nichols
Jan 28 '11 at 20:02
Cool thought, to able to use a file as a template!
– Clay Nichols
Jan 28 '11 at 20:02
1
1
In case anyone is wondering, the
FileName entry appears to override the NullFile entry mentioned in other answers. You don't seem to need to delete an existing NullFile value. However, having both entries does seem to confuse some other 3rd party utilities, such as NirSoft's ShellMenuNew. (Windows 7)– MrWhite
Nov 1 '13 at 10:55
In case anyone is wondering, the
FileName entry appears to override the NullFile entry mentioned in other answers. You don't seem to need to delete an existing NullFile value. However, having both entries does seem to confuse some other 3rd party utilities, such as NirSoft's ShellMenuNew. (Windows 7)– MrWhite
Nov 1 '13 at 10:55
2
2
I don't think it needs to be in %Userprofile%Templates etc if you give the whole path name to the file.
– jiggunjer
Jun 20 '15 at 2:39
I don't think it needs to be in %Userprofile%Templates etc if you give the whole path name to the file.
– jiggunjer
Jun 20 '15 at 2:39
3
3
What do I do if I want to create two shortcuts to two different templates for the same program? For instance, I used this method perfectly to create a context menu item for an "article" template for TeXworks. I now want to also add a "modified_article" template for TeXworks. Can I add both to the context menu? Thanks!
– Prahar
May 22 '16 at 18:19
What do I do if I want to create two shortcuts to two different templates for the same program? For instance, I used this method perfectly to create a context menu item for an "article" template for TeXworks. I now want to also add a "modified_article" template for TeXworks. Can I add both to the context menu? Thanks!
– Prahar
May 22 '16 at 18:19
2
2
In Windows 8.1, the Templates folders you list do not work. I get an "access denied" error. Where Templates should be is now a shortcut folder thing called a "junction" apparently--and it is a hidden "operating system specific" file. Therefore, the Templates folder is now moved. See this link for the new mapping (jimmah.com/vista/Security/junctions.aspx). Apparently it's now
C:UsersUSER_NAMEAppDataRoamingMicrosoftWindowsTemplates for your own profile, for example.– Gabriel Staples
Oct 30 '16 at 20:29
In Windows 8.1, the Templates folders you list do not work. I get an "access denied" error. Where Templates should be is now a shortcut folder thing called a "junction" apparently--and it is a hidden "operating system specific" file. Therefore, the Templates folder is now moved. See this link for the new mapping (jimmah.com/vista/Security/junctions.aspx). Apparently it's now
C:UsersUSER_NAMEAppDataRoamingMicrosoftWindowsTemplates for your own profile, for example.– Gabriel Staples
Oct 30 '16 at 20:29
|
show 4 more comments
Go in to registry editor and expand HKEY_CLASSES_ROOT
Go to .file_extention
and create a key called ShellNew
Inside that, create a new string key called NullFile with no value
For example, if I wanted to create a new entry for a blank .wil object* I would create
[HKEY_CLASSES_ROOT.wilShellNew]
NullFile = ""
*if the file extension such as .wil does not exist, I would first create a file with that extension and double click it. Open it with the program of my choice as this would then create the other needed registry keys and make your job easier.
1
Dosen't work on Windows 10, also I found this article, but this not working either: askvg.com/how-to-add-remove-items-from-new-menu-in-windows
– Neo
Apr 29 '16 at 22:28
add a comment |
Go in to registry editor and expand HKEY_CLASSES_ROOT
Go to .file_extention
and create a key called ShellNew
Inside that, create a new string key called NullFile with no value
For example, if I wanted to create a new entry for a blank .wil object* I would create
[HKEY_CLASSES_ROOT.wilShellNew]
NullFile = ""
*if the file extension such as .wil does not exist, I would first create a file with that extension and double click it. Open it with the program of my choice as this would then create the other needed registry keys and make your job easier.
1
Dosen't work on Windows 10, also I found this article, but this not working either: askvg.com/how-to-add-remove-items-from-new-menu-in-windows
– Neo
Apr 29 '16 at 22:28
add a comment |
Go in to registry editor and expand HKEY_CLASSES_ROOT
Go to .file_extention
and create a key called ShellNew
Inside that, create a new string key called NullFile with no value
For example, if I wanted to create a new entry for a blank .wil object* I would create
[HKEY_CLASSES_ROOT.wilShellNew]
NullFile = ""
*if the file extension such as .wil does not exist, I would first create a file with that extension and double click it. Open it with the program of my choice as this would then create the other needed registry keys and make your job easier.
Go in to registry editor and expand HKEY_CLASSES_ROOT
Go to .file_extention
and create a key called ShellNew
Inside that, create a new string key called NullFile with no value
For example, if I wanted to create a new entry for a blank .wil object* I would create
[HKEY_CLASSES_ROOT.wilShellNew]
NullFile = ""
*if the file extension such as .wil does not exist, I would first create a file with that extension and double click it. Open it with the program of my choice as this would then create the other needed registry keys and make your job easier.
answered Sep 3 '09 at 2:49
William HilsumWilliam Hilsum
108k16161253
108k16161253
1
Dosen't work on Windows 10, also I found this article, but this not working either: askvg.com/how-to-add-remove-items-from-new-menu-in-windows
– Neo
Apr 29 '16 at 22:28
add a comment |
1
Dosen't work on Windows 10, also I found this article, but this not working either: askvg.com/how-to-add-remove-items-from-new-menu-in-windows
– Neo
Apr 29 '16 at 22:28
1
1
Dosen't work on Windows 10, also I found this article, but this not working either: askvg.com/how-to-add-remove-items-from-new-menu-in-windows
– Neo
Apr 29 '16 at 22:28
Dosen't work on Windows 10, also I found this article, but this not working either: askvg.com/how-to-add-remove-items-from-new-menu-in-windows
– Neo
Apr 29 '16 at 22:28
add a comment |
ShellNewHandler helped me to restore my Windows 7 shell menu > New > txt document entry.

- Uncheck .txt
- Click Apply
- Check .txt
- Click Apply
2
Does this allow you to add new entries? From the screenshots and description it doesn't appear to.
– MrWhite
Nov 1 '13 at 10:16
2
this does NOT allow you to add entries... so it is completely irrelevant to the topic.
– Eric Sebasta
Jun 6 '17 at 14:05
add a comment |
ShellNewHandler helped me to restore my Windows 7 shell menu > New > txt document entry.

- Uncheck .txt
- Click Apply
- Check .txt
- Click Apply
2
Does this allow you to add new entries? From the screenshots and description it doesn't appear to.
– MrWhite
Nov 1 '13 at 10:16
2
this does NOT allow you to add entries... so it is completely irrelevant to the topic.
– Eric Sebasta
Jun 6 '17 at 14:05
add a comment |
ShellNewHandler helped me to restore my Windows 7 shell menu > New > txt document entry.

- Uncheck .txt
- Click Apply
- Check .txt
- Click Apply
ShellNewHandler helped me to restore my Windows 7 shell menu > New > txt document entry.

- Uncheck .txt
- Click Apply
- Check .txt
- Click Apply
edited Sep 16 '11 at 3:37
3498DB
15.8k114762
15.8k114762
answered Sep 16 '11 at 1:23
EricEric
18912
18912
2
Does this allow you to add new entries? From the screenshots and description it doesn't appear to.
– MrWhite
Nov 1 '13 at 10:16
2
this does NOT allow you to add entries... so it is completely irrelevant to the topic.
– Eric Sebasta
Jun 6 '17 at 14:05
add a comment |
2
Does this allow you to add new entries? From the screenshots and description it doesn't appear to.
– MrWhite
Nov 1 '13 at 10:16
2
this does NOT allow you to add entries... so it is completely irrelevant to the topic.
– Eric Sebasta
Jun 6 '17 at 14:05
2
2
Does this allow you to add new entries? From the screenshots and description it doesn't appear to.
– MrWhite
Nov 1 '13 at 10:16
Does this allow you to add new entries? From the screenshots and description it doesn't appear to.
– MrWhite
Nov 1 '13 at 10:16
2
2
this does NOT allow you to add entries... so it is completely irrelevant to the topic.
– Eric Sebasta
Jun 6 '17 at 14:05
this does NOT allow you to add entries... so it is completely irrelevant to the topic.
– Eric Sebasta
Jun 6 '17 at 14:05
add a comment |
For removing entries from the list, here is a program which allows you to enable/disable entries from a GUI. Much easier than searching the registry!
Unfortunately, it does not allow you to add entries.
This is just what I needed, thanks! Generally, all you really need is "New Text Document"...
– Andrew
Jun 14 '11 at 15:51
add a comment |
For removing entries from the list, here is a program which allows you to enable/disable entries from a GUI. Much easier than searching the registry!
Unfortunately, it does not allow you to add entries.
This is just what I needed, thanks! Generally, all you really need is "New Text Document"...
– Andrew
Jun 14 '11 at 15:51
add a comment |
For removing entries from the list, here is a program which allows you to enable/disable entries from a GUI. Much easier than searching the registry!
Unfortunately, it does not allow you to add entries.
For removing entries from the list, here is a program which allows you to enable/disable entries from a GUI. Much easier than searching the registry!
Unfortunately, it does not allow you to add entries.
answered Mar 12 '11 at 14:19
BlorgbeardBlorgbeard
2,12532431
2,12532431
This is just what I needed, thanks! Generally, all you really need is "New Text Document"...
– Andrew
Jun 14 '11 at 15:51
add a comment |
This is just what I needed, thanks! Generally, all you really need is "New Text Document"...
– Andrew
Jun 14 '11 at 15:51
This is just what I needed, thanks! Generally, all you really need is "New Text Document"...
– Andrew
Jun 14 '11 at 15:51
This is just what I needed, thanks! Generally, all you really need is "New Text Document"...
– Andrew
Jun 14 '11 at 15:51
add a comment |
None of these methods were working for me in Windows 10.
I finally found this page that explained that you need to reference another key that contains the name and default icon.
This is the minimum needed to create an entry, but it won't have an icon.
NOTE: the third entry is for a new key textfile referenced in the (Default) value of .txt
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT.txt]
@="textfile"
[HKEY_CLASSES_ROOT.txtShellNew]
"NullFile"=""
[HKEY_CLASSES_ROOTtextfile]
@="Text Document"
Here are two ways to specify an icon
- Tell Explorer to use the default icon for the content type:
[HKEY_CLASSES_ROOT.txt]
@="textfile"
"Content Type"="text/plain"
"PerceivedType"="text"
or 2. Specify an icon under textfile like so:
[HKEY_CLASSES_ROOTtextfileDefaultIcon]
@="%SystemRoot%\system32\imageres.dll,-102"
Oh, and at least for me, just closing and reopening Explorer (make sure to close all instances) is enough to reload the context menu. You don't need to restart the whole machine.
At my side "Notepad++" changed theHKEY_CLASSES_ROOT.txtto@="Notepad++_file". So addingHKEY_CLASSES_ROOTNotepad++_filewith@="Textfile"did the trick. Thanks, good find!
– Tino
Jul 28 '17 at 20:38
add a comment |
None of these methods were working for me in Windows 10.
I finally found this page that explained that you need to reference another key that contains the name and default icon.
This is the minimum needed to create an entry, but it won't have an icon.
NOTE: the third entry is for a new key textfile referenced in the (Default) value of .txt
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT.txt]
@="textfile"
[HKEY_CLASSES_ROOT.txtShellNew]
"NullFile"=""
[HKEY_CLASSES_ROOTtextfile]
@="Text Document"
Here are two ways to specify an icon
- Tell Explorer to use the default icon for the content type:
[HKEY_CLASSES_ROOT.txt]
@="textfile"
"Content Type"="text/plain"
"PerceivedType"="text"
or 2. Specify an icon under textfile like so:
[HKEY_CLASSES_ROOTtextfileDefaultIcon]
@="%SystemRoot%\system32\imageres.dll,-102"
Oh, and at least for me, just closing and reopening Explorer (make sure to close all instances) is enough to reload the context menu. You don't need to restart the whole machine.
At my side "Notepad++" changed theHKEY_CLASSES_ROOT.txtto@="Notepad++_file". So addingHKEY_CLASSES_ROOTNotepad++_filewith@="Textfile"did the trick. Thanks, good find!
– Tino
Jul 28 '17 at 20:38
add a comment |
None of these methods were working for me in Windows 10.
I finally found this page that explained that you need to reference another key that contains the name and default icon.
This is the minimum needed to create an entry, but it won't have an icon.
NOTE: the third entry is for a new key textfile referenced in the (Default) value of .txt
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT.txt]
@="textfile"
[HKEY_CLASSES_ROOT.txtShellNew]
"NullFile"=""
[HKEY_CLASSES_ROOTtextfile]
@="Text Document"
Here are two ways to specify an icon
- Tell Explorer to use the default icon for the content type:
[HKEY_CLASSES_ROOT.txt]
@="textfile"
"Content Type"="text/plain"
"PerceivedType"="text"
or 2. Specify an icon under textfile like so:
[HKEY_CLASSES_ROOTtextfileDefaultIcon]
@="%SystemRoot%\system32\imageres.dll,-102"
Oh, and at least for me, just closing and reopening Explorer (make sure to close all instances) is enough to reload the context menu. You don't need to restart the whole machine.
None of these methods were working for me in Windows 10.
I finally found this page that explained that you need to reference another key that contains the name and default icon.
This is the minimum needed to create an entry, but it won't have an icon.
NOTE: the third entry is for a new key textfile referenced in the (Default) value of .txt
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT.txt]
@="textfile"
[HKEY_CLASSES_ROOT.txtShellNew]
"NullFile"=""
[HKEY_CLASSES_ROOTtextfile]
@="Text Document"
Here are two ways to specify an icon
- Tell Explorer to use the default icon for the content type:
[HKEY_CLASSES_ROOT.txt]
@="textfile"
"Content Type"="text/plain"
"PerceivedType"="text"
or 2. Specify an icon under textfile like so:
[HKEY_CLASSES_ROOTtextfileDefaultIcon]
@="%SystemRoot%\system32\imageres.dll,-102"
Oh, and at least for me, just closing and reopening Explorer (make sure to close all instances) is enough to reload the context menu. You don't need to restart the whole machine.
answered Jun 24 '17 at 13:31
submansubman
2,1391216
2,1391216
At my side "Notepad++" changed theHKEY_CLASSES_ROOT.txtto@="Notepad++_file". So addingHKEY_CLASSES_ROOTNotepad++_filewith@="Textfile"did the trick. Thanks, good find!
– Tino
Jul 28 '17 at 20:38
add a comment |
At my side "Notepad++" changed theHKEY_CLASSES_ROOT.txtto@="Notepad++_file". So addingHKEY_CLASSES_ROOTNotepad++_filewith@="Textfile"did the trick. Thanks, good find!
– Tino
Jul 28 '17 at 20:38
At my side "Notepad++" changed the
HKEY_CLASSES_ROOT.txt to @="Notepad++_file". So adding HKEY_CLASSES_ROOTNotepad++_file with @="Textfile" did the trick. Thanks, good find!– Tino
Jul 28 '17 at 20:38
At my side "Notepad++" changed the
HKEY_CLASSES_ROOT.txt to @="Notepad++_file". So adding HKEY_CLASSES_ROOTNotepad++_file with @="Textfile" did the trick. Thanks, good find!– Tino
Jul 28 '17 at 20:38
add a comment |
You didn't say what version of Windows you're using--if it's XP you can download the TweakUI PowerToy from Microsoft (also covered in Wikipedia). Click on Templates and add/remove file types to your heart's content. Here's what it looks like:

add a comment |
You didn't say what version of Windows you're using--if it's XP you can download the TweakUI PowerToy from Microsoft (also covered in Wikipedia). Click on Templates and add/remove file types to your heart's content. Here's what it looks like:

add a comment |
You didn't say what version of Windows you're using--if it's XP you can download the TweakUI PowerToy from Microsoft (also covered in Wikipedia). Click on Templates and add/remove file types to your heart's content. Here's what it looks like:

You didn't say what version of Windows you're using--if it's XP you can download the TweakUI PowerToy from Microsoft (also covered in Wikipedia). Click on Templates and add/remove file types to your heart's content. Here's what it looks like:

edited Feb 12 '13 at 21:08
answered Jan 26 '13 at 22:35
User5910User5910
3911213
3911213
add a comment |
add a comment |
It seems that the other solutions here are outdated. At least none of these worked for me in Windows 10 v. 1709 Build 16299.192 (Edit: still works in version 1809). I did some testing in a VM and this is what works in Windows 10 1709, as of 2018.01.12:
Add the registry file:
Create a new registry file file with the following content:
Windows Registry Editor Version 5.00
; new file type
[HKEY_CLASSES_ROOT.xyz]
@="xyz"
; template
[HKEY_CLASSES_ROOT.xyzShellNew]
"FileName"=""
; file type name
[HKEY_CLASSES_ROOTxyz]
@="XYZ test file"
Replace xyz with the extension you would like to add. And replace XYZ test file with the name of the file extension (e.g a .scss file would be "syntactically awesome style sheet file”). If you want to use a template file see the explanation below.
It might be necessary to restart Windows Explorer after you have added the registry file. You can restart explorer.exe by typing the following in CMD:
taskkill /f /im explorer.exe & start explorer.exe


Explanation of the code:
[HKEY_CLASSES_ROOT.xyz]
@="xyz"
Will create a new file type in the registry.
[HKEY_CLASSES_ROOT.xyzShellNew]
"FileName"=""
This will enable you to use a template for all new files of this file format. We could for example write "template.xyz" and make a new file called “template.xyz” and use it a s a template. So each time you make a new file it will be populated with pre-made content. As Eduardo Molteni mentioned the paths for the template files are: %Userprofile%Templates, %Allusersprofile%Templates or for the whole system %Systemroot%ShellNew. In this example we haven’t specified any template name because we don’t want to use any.
[HKEY_CLASSES_ROOTxyz]
@="XYZ test file"
This will be the name of the file type both for the context menu and the newly created files. As far as I know leaving this value blank does not work.
Icon:
The icon is added once Windows have associated a software with the file type.
1
Great answer, thanks. Please note in Windows 10,%userprofile%Templateshas moved to%appdata%MicrosoftWindowsTemplatesand%Allusersprofile%Templateshas moved to%programdata%MicrosoftWindowsTemplates
– TheImirOfGroofunkistan
May 30 '18 at 16:18
add a comment |
It seems that the other solutions here are outdated. At least none of these worked for me in Windows 10 v. 1709 Build 16299.192 (Edit: still works in version 1809). I did some testing in a VM and this is what works in Windows 10 1709, as of 2018.01.12:
Add the registry file:
Create a new registry file file with the following content:
Windows Registry Editor Version 5.00
; new file type
[HKEY_CLASSES_ROOT.xyz]
@="xyz"
; template
[HKEY_CLASSES_ROOT.xyzShellNew]
"FileName"=""
; file type name
[HKEY_CLASSES_ROOTxyz]
@="XYZ test file"
Replace xyz with the extension you would like to add. And replace XYZ test file with the name of the file extension (e.g a .scss file would be "syntactically awesome style sheet file”). If you want to use a template file see the explanation below.
It might be necessary to restart Windows Explorer after you have added the registry file. You can restart explorer.exe by typing the following in CMD:
taskkill /f /im explorer.exe & start explorer.exe


Explanation of the code:
[HKEY_CLASSES_ROOT.xyz]
@="xyz"
Will create a new file type in the registry.
[HKEY_CLASSES_ROOT.xyzShellNew]
"FileName"=""
This will enable you to use a template for all new files of this file format. We could for example write "template.xyz" and make a new file called “template.xyz” and use it a s a template. So each time you make a new file it will be populated with pre-made content. As Eduardo Molteni mentioned the paths for the template files are: %Userprofile%Templates, %Allusersprofile%Templates or for the whole system %Systemroot%ShellNew. In this example we haven’t specified any template name because we don’t want to use any.
[HKEY_CLASSES_ROOTxyz]
@="XYZ test file"
This will be the name of the file type both for the context menu and the newly created files. As far as I know leaving this value blank does not work.
Icon:
The icon is added once Windows have associated a software with the file type.
1
Great answer, thanks. Please note in Windows 10,%userprofile%Templateshas moved to%appdata%MicrosoftWindowsTemplatesand%Allusersprofile%Templateshas moved to%programdata%MicrosoftWindowsTemplates
– TheImirOfGroofunkistan
May 30 '18 at 16:18
add a comment |
It seems that the other solutions here are outdated. At least none of these worked for me in Windows 10 v. 1709 Build 16299.192 (Edit: still works in version 1809). I did some testing in a VM and this is what works in Windows 10 1709, as of 2018.01.12:
Add the registry file:
Create a new registry file file with the following content:
Windows Registry Editor Version 5.00
; new file type
[HKEY_CLASSES_ROOT.xyz]
@="xyz"
; template
[HKEY_CLASSES_ROOT.xyzShellNew]
"FileName"=""
; file type name
[HKEY_CLASSES_ROOTxyz]
@="XYZ test file"
Replace xyz with the extension you would like to add. And replace XYZ test file with the name of the file extension (e.g a .scss file would be "syntactically awesome style sheet file”). If you want to use a template file see the explanation below.
It might be necessary to restart Windows Explorer after you have added the registry file. You can restart explorer.exe by typing the following in CMD:
taskkill /f /im explorer.exe & start explorer.exe


Explanation of the code:
[HKEY_CLASSES_ROOT.xyz]
@="xyz"
Will create a new file type in the registry.
[HKEY_CLASSES_ROOT.xyzShellNew]
"FileName"=""
This will enable you to use a template for all new files of this file format. We could for example write "template.xyz" and make a new file called “template.xyz” and use it a s a template. So each time you make a new file it will be populated with pre-made content. As Eduardo Molteni mentioned the paths for the template files are: %Userprofile%Templates, %Allusersprofile%Templates or for the whole system %Systemroot%ShellNew. In this example we haven’t specified any template name because we don’t want to use any.
[HKEY_CLASSES_ROOTxyz]
@="XYZ test file"
This will be the name of the file type both for the context menu and the newly created files. As far as I know leaving this value blank does not work.
Icon:
The icon is added once Windows have associated a software with the file type.
It seems that the other solutions here are outdated. At least none of these worked for me in Windows 10 v. 1709 Build 16299.192 (Edit: still works in version 1809). I did some testing in a VM and this is what works in Windows 10 1709, as of 2018.01.12:
Add the registry file:
Create a new registry file file with the following content:
Windows Registry Editor Version 5.00
; new file type
[HKEY_CLASSES_ROOT.xyz]
@="xyz"
; template
[HKEY_CLASSES_ROOT.xyzShellNew]
"FileName"=""
; file type name
[HKEY_CLASSES_ROOTxyz]
@="XYZ test file"
Replace xyz with the extension you would like to add. And replace XYZ test file with the name of the file extension (e.g a .scss file would be "syntactically awesome style sheet file”). If you want to use a template file see the explanation below.
It might be necessary to restart Windows Explorer after you have added the registry file. You can restart explorer.exe by typing the following in CMD:
taskkill /f /im explorer.exe & start explorer.exe


Explanation of the code:
[HKEY_CLASSES_ROOT.xyz]
@="xyz"
Will create a new file type in the registry.
[HKEY_CLASSES_ROOT.xyzShellNew]
"FileName"=""
This will enable you to use a template for all new files of this file format. We could for example write "template.xyz" and make a new file called “template.xyz” and use it a s a template. So each time you make a new file it will be populated with pre-made content. As Eduardo Molteni mentioned the paths for the template files are: %Userprofile%Templates, %Allusersprofile%Templates or for the whole system %Systemroot%ShellNew. In this example we haven’t specified any template name because we don’t want to use any.
[HKEY_CLASSES_ROOTxyz]
@="XYZ test file"
This will be the name of the file type both for the context menu and the newly created files. As far as I know leaving this value blank does not work.
Icon:
The icon is added once Windows have associated a software with the file type.
edited Jan 17 at 20:10
answered Jan 12 '18 at 15:32
AreteArete
51021229
51021229
1
Great answer, thanks. Please note in Windows 10,%userprofile%Templateshas moved to%appdata%MicrosoftWindowsTemplatesand%Allusersprofile%Templateshas moved to%programdata%MicrosoftWindowsTemplates
– TheImirOfGroofunkistan
May 30 '18 at 16:18
add a comment |
1
Great answer, thanks. Please note in Windows 10,%userprofile%Templateshas moved to%appdata%MicrosoftWindowsTemplatesand%Allusersprofile%Templateshas moved to%programdata%MicrosoftWindowsTemplates
– TheImirOfGroofunkistan
May 30 '18 at 16:18
1
1
Great answer, thanks. Please note in Windows 10,
%userprofile%Templates has moved to %appdata%MicrosoftWindowsTemplates and %Allusersprofile%Templates has moved to %programdata%MicrosoftWindowsTemplates– TheImirOfGroofunkistan
May 30 '18 at 16:18
Great answer, thanks. Please note in Windows 10,
%userprofile%Templates has moved to %appdata%MicrosoftWindowsTemplates and %Allusersprofile%Templates has moved to %programdata%MicrosoftWindowsTemplates– TheImirOfGroofunkistan
May 30 '18 at 16:18
add a comment |
Create a plain text file and add the following line to it:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT.txtShellNew]
"NullFile"=""
Save the file and rename it's extention to a .reg file. E.g. "myNewItem.reg".
Be sure that you renamed the extention and not only the file name like (myNewItem.reg.txt)
Double click the file and it will update your registry.
The next step, and that is very important, restart your computer directly. So DON'T try to open the content menu to see if it's already works! First restart you computer.
If you open the content menu to see if your amazing new item is already listed, the registry will be restored ...
Also try this program: http://sourceforge.net/projects/shellnewhandler/
whether or not I restart immediately I can't get this to work in Windows 8.1. No idea why.
– Gabriel Staples
Oct 30 '16 at 23:19
add a comment |
Create a plain text file and add the following line to it:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT.txtShellNew]
"NullFile"=""
Save the file and rename it's extention to a .reg file. E.g. "myNewItem.reg".
Be sure that you renamed the extention and not only the file name like (myNewItem.reg.txt)
Double click the file and it will update your registry.
The next step, and that is very important, restart your computer directly. So DON'T try to open the content menu to see if it's already works! First restart you computer.
If you open the content menu to see if your amazing new item is already listed, the registry will be restored ...
Also try this program: http://sourceforge.net/projects/shellnewhandler/
whether or not I restart immediately I can't get this to work in Windows 8.1. No idea why.
– Gabriel Staples
Oct 30 '16 at 23:19
add a comment |
Create a plain text file and add the following line to it:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT.txtShellNew]
"NullFile"=""
Save the file and rename it's extention to a .reg file. E.g. "myNewItem.reg".
Be sure that you renamed the extention and not only the file name like (myNewItem.reg.txt)
Double click the file and it will update your registry.
The next step, and that is very important, restart your computer directly. So DON'T try to open the content menu to see if it's already works! First restart you computer.
If you open the content menu to see if your amazing new item is already listed, the registry will be restored ...
Also try this program: http://sourceforge.net/projects/shellnewhandler/
Create a plain text file and add the following line to it:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT.txtShellNew]
"NullFile"=""
Save the file and rename it's extention to a .reg file. E.g. "myNewItem.reg".
Be sure that you renamed the extention and not only the file name like (myNewItem.reg.txt)
Double click the file and it will update your registry.
The next step, and that is very important, restart your computer directly. So DON'T try to open the content menu to see if it's already works! First restart you computer.
If you open the content menu to see if your amazing new item is already listed, the registry will be restored ...
Also try this program: http://sourceforge.net/projects/shellnewhandler/
edited Dec 8 '11 at 13:33
Sathyajith Bhat♦
52.9k29156252
52.9k29156252
answered Nov 20 '11 at 17:14
BnutoswaBnutoswa
211
211
whether or not I restart immediately I can't get this to work in Windows 8.1. No idea why.
– Gabriel Staples
Oct 30 '16 at 23:19
add a comment |
whether or not I restart immediately I can't get this to work in Windows 8.1. No idea why.
– Gabriel Staples
Oct 30 '16 at 23:19
whether or not I restart immediately I can't get this to work in Windows 8.1. No idea why.
– Gabriel Staples
Oct 30 '16 at 23:19
whether or not I restart immediately I can't get this to work in Windows 8.1. No idea why.
– Gabriel Staples
Oct 30 '16 at 23:19
add a comment |
The registry key:
HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerDiscardablePostSetupShellNew
cannot be changed to accomplish what is displayed or not displayed on the "New" context menu. If you change that value, it will be overridden by Explorer the next time you right click and bring up the "New" context menu. Try it and you will see what I mean.
add a comment |
The registry key:
HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerDiscardablePostSetupShellNew
cannot be changed to accomplish what is displayed or not displayed on the "New" context menu. If you change that value, it will be overridden by Explorer the next time you right click and bring up the "New" context menu. Try it and you will see what I mean.
add a comment |
The registry key:
HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerDiscardablePostSetupShellNew
cannot be changed to accomplish what is displayed or not displayed on the "New" context menu. If you change that value, it will be overridden by Explorer the next time you right click and bring up the "New" context menu. Try it and you will see what I mean.
The registry key:
HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerDiscardablePostSetupShellNew
cannot be changed to accomplish what is displayed or not displayed on the "New" context menu. If you change that value, it will be overridden by Explorer the next time you right click and bring up the "New" context menu. Try it and you will see what I mean.
edited Jul 21 '11 at 8:52
3498DB
15.8k114762
15.8k114762
answered Apr 14 '11 at 2:53
WoodyElfWoodyElf
111
111
add a comment |
add a comment |
This information is all officially documented by Microsoft; normally intended for developers who are registering their own new file types.
Extending the New Submenu
When a user opens the File menu in Windows Explorer, the first command is New. Selecting this command displays a submenu. By default, it contains two commands, Folder and Shortcut, that allow users to create subfolders and shortcuts. This submenu can be extended to include file creation commands for any file type.
To add a file-creation command to the New submenu, your application's files must have a file type associated with them. Include a ShellNew subkey under the key for the file name extension. When the File menu's New command is selected, the Shell will add it to the New submenu. The command's display string will be the descriptive string that is assigned to the program's ProgID.
Assign one or more data values to the ShellNew subkey to specify the file creation method. The available values follow.
Command: Executes an application. This is a REG_SZ value specifying the path of the application to be executed. For example, you could set it to launch a wizard.
Data: Creates a file containing specified data. Data is a REG_BINARY value with the file's data. Data is ignored if either NullFile or FileName is specified.
FileName: Creates a file that is a copy of a specified file. FileName is a REG_SZ value, set to the fully qualified path of the file to be copied.
NullFile: Creates an empty file. NullFile is not assigned a value. If NullFile is specified, the Data and FileName values are ignored.
And example create a new empty mpy file:
HKEY_CLASSES_ROOT
(Default) = MyProgram.1
MyProgram.1
.myp
ShellNew
NullFile
To create a new file based on a specific template file:
HKEY_CLASSES_ROOT
.myp
(Default) = MyProgram.1
MyProgram.1
ShellNew
FileName: REG_SZ = "%ProgramData%MicrosoftWindowsTemplatesMyNewTemplate.myp"
add a comment |
This information is all officially documented by Microsoft; normally intended for developers who are registering their own new file types.
Extending the New Submenu
When a user opens the File menu in Windows Explorer, the first command is New. Selecting this command displays a submenu. By default, it contains two commands, Folder and Shortcut, that allow users to create subfolders and shortcuts. This submenu can be extended to include file creation commands for any file type.
To add a file-creation command to the New submenu, your application's files must have a file type associated with them. Include a ShellNew subkey under the key for the file name extension. When the File menu's New command is selected, the Shell will add it to the New submenu. The command's display string will be the descriptive string that is assigned to the program's ProgID.
Assign one or more data values to the ShellNew subkey to specify the file creation method. The available values follow.
Command: Executes an application. This is a REG_SZ value specifying the path of the application to be executed. For example, you could set it to launch a wizard.
Data: Creates a file containing specified data. Data is a REG_BINARY value with the file's data. Data is ignored if either NullFile or FileName is specified.
FileName: Creates a file that is a copy of a specified file. FileName is a REG_SZ value, set to the fully qualified path of the file to be copied.
NullFile: Creates an empty file. NullFile is not assigned a value. If NullFile is specified, the Data and FileName values are ignored.
And example create a new empty mpy file:
HKEY_CLASSES_ROOT
(Default) = MyProgram.1
MyProgram.1
.myp
ShellNew
NullFile
To create a new file based on a specific template file:
HKEY_CLASSES_ROOT
.myp
(Default) = MyProgram.1
MyProgram.1
ShellNew
FileName: REG_SZ = "%ProgramData%MicrosoftWindowsTemplatesMyNewTemplate.myp"
add a comment |
This information is all officially documented by Microsoft; normally intended for developers who are registering their own new file types.
Extending the New Submenu
When a user opens the File menu in Windows Explorer, the first command is New. Selecting this command displays a submenu. By default, it contains two commands, Folder and Shortcut, that allow users to create subfolders and shortcuts. This submenu can be extended to include file creation commands for any file type.
To add a file-creation command to the New submenu, your application's files must have a file type associated with them. Include a ShellNew subkey under the key for the file name extension. When the File menu's New command is selected, the Shell will add it to the New submenu. The command's display string will be the descriptive string that is assigned to the program's ProgID.
Assign one or more data values to the ShellNew subkey to specify the file creation method. The available values follow.
Command: Executes an application. This is a REG_SZ value specifying the path of the application to be executed. For example, you could set it to launch a wizard.
Data: Creates a file containing specified data. Data is a REG_BINARY value with the file's data. Data is ignored if either NullFile or FileName is specified.
FileName: Creates a file that is a copy of a specified file. FileName is a REG_SZ value, set to the fully qualified path of the file to be copied.
NullFile: Creates an empty file. NullFile is not assigned a value. If NullFile is specified, the Data and FileName values are ignored.
And example create a new empty mpy file:
HKEY_CLASSES_ROOT
(Default) = MyProgram.1
MyProgram.1
.myp
ShellNew
NullFile
To create a new file based on a specific template file:
HKEY_CLASSES_ROOT
.myp
(Default) = MyProgram.1
MyProgram.1
ShellNew
FileName: REG_SZ = "%ProgramData%MicrosoftWindowsTemplatesMyNewTemplate.myp"
This information is all officially documented by Microsoft; normally intended for developers who are registering their own new file types.
Extending the New Submenu
When a user opens the File menu in Windows Explorer, the first command is New. Selecting this command displays a submenu. By default, it contains two commands, Folder and Shortcut, that allow users to create subfolders and shortcuts. This submenu can be extended to include file creation commands for any file type.
To add a file-creation command to the New submenu, your application's files must have a file type associated with them. Include a ShellNew subkey under the key for the file name extension. When the File menu's New command is selected, the Shell will add it to the New submenu. The command's display string will be the descriptive string that is assigned to the program's ProgID.
Assign one or more data values to the ShellNew subkey to specify the file creation method. The available values follow.
Command: Executes an application. This is a REG_SZ value specifying the path of the application to be executed. For example, you could set it to launch a wizard.
Data: Creates a file containing specified data. Data is a REG_BINARY value with the file's data. Data is ignored if either NullFile or FileName is specified.
FileName: Creates a file that is a copy of a specified file. FileName is a REG_SZ value, set to the fully qualified path of the file to be copied.
NullFile: Creates an empty file. NullFile is not assigned a value. If NullFile is specified, the Data and FileName values are ignored.
And example create a new empty mpy file:
HKEY_CLASSES_ROOT
(Default) = MyProgram.1
MyProgram.1
.myp
ShellNew
NullFile
To create a new file based on a specific template file:
HKEY_CLASSES_ROOT
.myp
(Default) = MyProgram.1
MyProgram.1
ShellNew
FileName: REG_SZ = "%ProgramData%MicrosoftWindowsTemplatesMyNewTemplate.myp"
answered Feb 21 at 3:52
Ian BoydIan Boyd
13k38108160
13k38108160
add a comment |
add a comment |
protected by Community♦ Dec 8 '11 at 13:32
Thank you for your interest in this question.
Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).
Would you like to answer one of these unanswered questions instead?
try new menu editor tool included in Right Click Enhancer at rbsoft.org/downloads/right-click-enhancer
– Ravi Patel
Dec 15 '12 at 7:50
1
If you are having problems adding an entirely new file extension (rather than simply adding
NullFile/FileNameto an existing entry) in Windows 7, then see this other question... superuser.com/questions/588647/…– MrWhite
Nov 1 '13 at 10:58
1
Ramesh’s site is a good source for manually adding entries.
– Synetech
Nov 10 '13 at 15:47