我完全理解如何通过修改注册表从 Windows 资源管理器(Windows 7)向上下文菜单添加“新建”文件/模板,如下例所示:
它运行良好,并且“filename”子键允许我定义位于 C:\Windows\ShellNew 中的特定文件。因此,我在那里配置了一个与我公司的模板信件相对应的 .doc 文件(带有徽标、名称、地址……)。每次我想创建一封信时,我只需右键单击,即可在当前目录中获得模板!
现在,我想要几个像这样的模板,只针对一种文件类型(.doc)
问题是,ShellNew 键中似乎只有一个可能的 NullFile / FileName / Data / Command 子键。
是否有任何解决方法,例如使用命令值?或者在不修改注册表的情况下执行类似行为?
我只是想从当前目录中轻松创建不同的 Word 模板,并避免复制/粘贴。
感谢您的回答或建议。
答案1
您需要做的第一件事是设置字符串Command
(Right Click>新的>字符串值)至%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
您可以根据自己的喜好替换每个模板的描述。每个模板的文件名必须是模板1.docx,模板2.docx,...,模板10.docx,模板11.docx等。上面的代码只允许 10 个模板。如果您想指定 26 个模板,您可以使用字母表作为选择。您还可以将文件扩展名更改为.doc
。
答案2
我知道这不完全一样,但是如果只使用 Word 模板呢?如果将 .doc 扩展名重命名为 .dot,它会自动变成模板!这有什么用?
如果您双击该文件,它将打开一个以该文件为模板的新 Word 文档!除非您明确告诉 Word 这样做,否则它不会覆盖模板。点击“保存”或“另存为”将弹出“保存”对话框,就像它是一个全新的文件一样。
我建议将所有模板放在一个文件夹中,然后将该文件夹作为工具栏添加到任务栏。始终可用,您只需单击,而不是右键单击,指向新建,然后再次单击。只需单击两次(如果您的任务栏很大,则只需单击一次),无需等待。
答案3
为您想要添加的 doc 文件创建一个新扩展名,并将其设置为使用 Word 打开。将每个文件称为新文件类型。