将一种类型的多个文件添加到“新建”上下文菜单


10

我完全理解如何通过修改注册表从Windows资源管理器(Windows 7)向上下文菜单添加“新建”文件/模板,例如,在此处进行解释:

如何将项目添加到“新”上下文菜单?

它很好用,并且“文件名”子项允许我定义一个位于C:\ Windows \ ShellNew的特定文件。因此,我在其中配置了一个.doc文件,该文件与我公司的模板字母相对应(带有徽标,名称,地址...)。每次我要创建一个字母时,我都单击鼠标右键,然后将模板保存到当前目录中!

现在,我想只有一个文件类型(.doc)的几个这样的模板

问题在于,ShellNew密钥中似乎只有一个可能的NullFile / FileName / Data / Command子密钥。

是否有任何解决方法,例如使用Command值?还是没有修改注册表的类似行为?

我只想从当前目录轻松创建不同的Word模板,并避免复制/粘贴。

感谢您的回答或建议。

Answers:


2

您需要做的第一件事是将Command字符串(Right Click> New > String Value)设置为%SystemRoot%\System32\cmd.exe /c "%SystemRoot%\ShellNew\WordTemplates.bat ^"%1^""(假设模板位于C:\ Windows \ ShellNew)。

然后,在C:\ Windows \ ShellNew \ WordTemplates.bat中创建一个新文件。在此文件中,放置以下代码行:

@echo off
echo What document would you like to create?
echo 1 - Template 1
echo 2 - The best template
echo 3 - Sample template
echo 4 - Template 4
echo 5 - Template 5
echo 6 - Template 6
echo 7 - Template 7
echo 8 - Template 8
echo 9 - Template 9
echo 0 - Template 10
choice /c 123457890>nul
copy "%SystemRoot%\ShellNew\Template%errorlevel%.docx" %1>nul

您可以根据自己的喜好替换每个模板的描述。每个模板的文件名必须为Template1.docxTemplate2.docx,...,Template10.docxTemplate11.docx等。上面的代码仅允许10个模板。如果要指定26个模板,则可以使用字母作为选择。您也可以将文件扩展名更改为.doc


1

我知道这并不完全相同,但是仅使用Word模板呢?如果将.doc扩展名重命名为.dot,它将自动变成模板!这是做什么的?

如果双击该文件,它将以该文件为模板打开一个新的Word文档!除非您明确告诉Word,否则不会覆盖模板。单击“保存”或“另存为”将弹出“保存”对话框,就好像它是一个全新文件一样。

我建议将所有模板放在一个文件夹中,然后将该文件夹作为工具栏添加到任务栏。始终可用,您可以单击而不是右键单击,指向“新建”,然后再次单击。这将是两次单击(如果任务栏较大则为一次),无需等待。


1
这几乎是我今天所拥有的,但是您可以通过介绍工具栏来走得更远(这是个好主意)。但是,模板将打开,但不会保存在任何文件夹中。我正在寻找的是这最后的行为。
Antoine

你什么意思?
加拿大卢克(Luke)

1
我要寻找的是手动浏览到文件夹,然后决定在此处创建模板。您建议的是打开模板,然后将其保存到文件夹中。由于某些原因,这种方式对我来说不如其他方式方便。我将等待,看看我是否还有其他答案,然后评估您的答案
Antoine

0

为您要添加的doc文件创建新的扩展名,并将其设置为使用Word打开。将每个文件称为新文件类型。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.