Windows打开文件的过程是什么?

时间:2015-11-03 18:30:06

标签: windows

我试图了解Windows用于打开带有默认程序的文件集的一般过程。我最近安装了一个“替换”的应用程序。文件类型的默认打开应用程序,我试图弄清楚以前打开文件的方式(我想同时使用它们)。所以我回到了安装了原始程序的早期版本的计算机,并尝试查看默认程序,看看我是否能找到一种方法来查看默认程序的确切含义。

根据我的理解,通过调用可执行文件' main'来打开文件。程序(可能有一些参数?),文件作为参数打开。但是,您究竟如何找到用于运行程序的可执行文件的路径,以及如何确定提供给它的任何特殊参数(如果有)?

感谢您的时间,

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用assoc.exeftype.exe。以下是使用Word文档的示例:

C:\>assoc .doc
.doc=Word.Document.8

C:\>ftype Word.Document.8
Word.Document.8="C:\Program Files (x86)\Microsoft Office\Office15\WINWORD.EXE" /n "%1" /o "%u"

您还可以在regedit.exe(又名HKEY_CLASSES_ROOT)下使用HKCR查看注册表。首先找到.doc的条目,然后查看(Default)的值,它会为您提供Word.Document.8。现在向下查看HKCR以查找Word.Document.8,然后查看shell下的条目; (Default)为您提供了在资源管理器中双击文件时执行的默认操作,子项为您提供了所使用的特定命令行。您还可以查看已注册的其他可用操作(如果有);如果用户在资源管理器中右键单击该文件,它们将显示在上下文菜单中。