在我的计算机上,这两个变量给出相同的结果:
echo %HomeDrive% -> C:
echo %SystemDrive% -> C:
它们之间有什么区别吗?
欢迎提供参考链接,因为仅仅因为它们在特定的计算机上是相同的,就很容易说“是的,它们是相同的”。
答案1
巨大差距。
%systemdrive%
(通常)c:\
是带有(通常为 Windows)目录的分区%systemroot%
。
%homedrive%
通常是您的网络根配置文件目录,在(Active Directory)域中,它驻留在服务器上。
其扩展描述的网络链接非常丰富,您可以轻松地在以下网址找到有关它们的更多信息微软。
答案2
回答@StevenPenny 要求提供来源答案的问题:令人惊讶的是,这样的答案很少,而且几乎没有来自微软的答案。以下是一些来源。
如果用户和 ProgramData 目录发生更改,则阻止升级到 Windows 10 之前的 Windows 版本
微软提供的少数来源之一:
%systemdrive% 定义为包含 Windows 目录的驱动器。
在 Microsoft Windows 系统上,%HOMEPATH% 是 Unix/Linux 用户所称的 $HOME 的名称。与 %HOMEDRIVE% 环境变量结合使用时,您将获得用户主目录的完整路径。
例如,如果您的用户名是“JRandom”,那么您的主驱动器和路径可能是以下之一:
C:\Users\JRandom (Windows 7 and newer) C:\Documents and Settings\JRandom (XP and older)
多变的 | 可能值 | 注册表 | |
---|---|---|---|
回家之路 | C: |
HOMEDRIVE 和 HOMEPATH 的组合指向应存储个人文件的位置。它可能(但不必)与 %USERPROFILE% 是同一目录 | HKCU\Volatile Environment |
顺势疗法 | \Users\Rene |
Rene 对应于 %USERNAME%。与 %USERPROFILE% 进行比较 | HKCU\Volatile Environment |
另一篇提到这些变量的 Microsoft 文章:
$HOME
包含用户主目录的完整路径。此变量相当于 Windows 环境变量“$env:homedrive$env:homepath”,通常为 C:\Users<UserName>。