Program Files
Windows 安装中的文件夹在标题中有空格这一事实是否有历史或原因?
为什么不叫它Programs
或者Installations
是一个词(命令行访问,你好)?看来这一定是有充分理由的……有人知道吗?
Program Files
Windows 安装中的文件夹在标题中有空格这一事实是否有历史或原因?
为什么不叫它Programs
或者Installations
是一个词(命令行访问,你好)?看来这一定是有充分理由的……有人知道吗?
Raymond Chen 在这篇 TechNet 文章中解释说,这是一个自愿决定:
程序是应用程序,被最终用户视为单个单元,尽管它们通常包含许多文件。它们位于“开始”菜单中,可以轻松访问、排序、过滤等。
程序文件是制作程序的单个文件。它们只不过是实现细节,最终用户不应该被它们打扰,甚至不应该知道它们的存在。因此,它们位于一个名为Program Files
而不是Programs
.
名称并不重要,只要它的描述性足以传达存储在那里的内容即可。Tab-completion 使命令行访问就像更改到任何其他目录一样容易。如果您真的不喜欢它,您可以更改默认的 %ProgramFiles% 路径,运行良好的应用程序不会有问题。
我猜典型用户不会有任何问题,因为他们通常会使用 Windows 资源管理器访问该目录,并且使用命令行的人很可能足够精明地导航到它。
关于 FAT 兼容性,对该名称的最大影响是长度,而不是空间。
我不确定做出的实际原因或决定,但它确实显示了“雷德蒙德现实扭曲场”是如何起作用的。引入此功能时(在 Windows 95 中)有一个概念,即 Windows 可以愉快地处理文件夹名称中的空格。从技术上讲,它可以,但它会导致当时和此后编写的任何应用程序出现巨大问题。
Windows 有一个东西,你会在文件名中得到一个 ~,所以它可以与不期望任何空格的旧应用程序一起使用
c:\my long folder name\file.txt
将会
c:\mylong~1\file.txt
,但这并不总是有效。如果两个文件被命名为类似的东西,我会记得使用 ~ 符号获取错误的文件。
我认为这是微软的一个例子,他说我们的文件夹名称中当然可以有空格,一切都会正常工作,而不关心现实。
如果不是这样,那我们为什么要从
到
并且新的 ProgramData 文件夹没有空格。这是一个糟糕的决定,但已经存在太久了,无法改变。