一位朋友遇到了一个问题,他们从外部驱动器安装了 Windows 7,而内部启动驱动器现在被分配到 H:。理论上这不会造成问题,因为有用于获取系统驱动器的驱动器号的编程接口。但实际上,有相当多的程序认为 C: 是系统目录的唯一可能位置,并且它们拒绝在系统目录位于 H: 的情况下运行。这不是微软的错,但无论如何这很麻烦。普遍的共识似乎是重新安装,将内部启动驱动器设置为 C:,是解决这些问题的唯一方法。
类 UNIX 系统将所有文件系统显示在单个统一的目录树中,并且似乎大多可以避免此类问题。是否可以在不参考驱动器号的情况下配置 Windows 系统,或者向后兼容性的重要性是否意味着 Windows 从现在起直到世界末日都将使用驱动器号?
答案1
微软一直将向后兼容性放在首位。正是因为所有这些应用程序都假设C:\
,甚至是通用模式,Drive:\path\
它们无法迁移到像 UNIX 这样的结构。所有 Windows 应用程序都基于路径将以驱动器号开头的假设(如果它们不是相对路径)。这种情况不太可能在短期内改变。
某些应用程序在兼容模式下运行时,可能能够与非标准安装驱动器正常运行。
某事可能可行的方法是创建一个小分区,将其命名为,然后从驱动器内的文件夹中C:
安装各种系统驱动器。这样,当程序请求 时,它将访问驱动器中安装的中的文件夹。H:
C:
C:\Program Files
H:\Program Files
C:
答案2
使用 subst ms-dos 命令为现有驱动器号或文件夹添加驱动器号
答案3
虽然我们可能要一直使用驱动器号,直到世界末日,但你可以从“开始”→“程序”→“管理工具”→“计算机管理”→“存储”→“磁盘管理”更改它们。右键单击卷并选择“更改驱动器号”。