为什么 Windows 中的某些文件没有扩展名?

为什么 Windows 中的某些文件没有扩展名?

一个突出且常见的例子是 C:\windows\system32\drivers\etc 中的 hosts 文件。我很好奇没有扩展名的文件的用途是什么。

答案1

尽管 Windows 下文件名后缀扩展名相当普遍,但它们并不是必需的,它们更多的是为了方便操作系统提示双击时应该使用哪个应用程序打开该文件。

您可以选择完全放弃扩展名 - 例如将 mydocument.doc 重命名为 mydocument。这样一来,您就需要指定双击文件时应使用哪个应用程序打开该文件,或者先打开 Word 并使用它来打开该文件。

.exe 文件也不需要扩展名,尽管让它们执行可能更难 - 一种方法是通过命令提示符:start <executable>例如。

hosts文件没有扩展名,因为 Windows 上的 tcp/ip 实现遵循了 unix 实现,但有一些混乱,而现在由于遗留原因,它就停留在这种状态了。

答案2

我认为 hosts 由于历史原因没有扩展名,我猜它是某种旧的 lanman 遗留问题。(这可能也是类似 Unix 的 hosts 文件的某种遗留问题)

相关内容