HomeDrive 与 SystemDrive

HomeDrive 与 SystemDrive

在我的计算机上,这两个变量给出相同的结果:

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)

Windows 环境变量

多变的 可能值 注册表
回家之路 C: HOMEDRIVE 和 HOMEPATH 的组合指向应存储个人文件的位置。它可能(但不必)与 %USERPROFILE% 是同一目录 HKCU\Volatile Environment
顺势疗法 \Users\Rene Rene 对应于 %USERNAME%。与 %USERPROFILE% 进行比较 HKCU\Volatile Environment

PowerShell:关于自动变量

另一篇提到这些变量的 Microsoft 文章:

$HOME

包含用户主目录的完整路径。此变量相当于 Windows 环境变量“$env:homedrive$env:homepath”,通常为 C:\Users<UserName>。

相关内容