Windows路径位置中%Windir%和%Systemroot%之间有什么区别?
它们都显示“Windows”文件夹位置。
Windows路径位置中%Windir%和%Systemroot%之间有什么区别?
它们都显示“Windows”文件夹位置。
Answers:
为了扩展Dave先生的答案,%SystemRoot%
是一个内置变量(以及少数其他类似的变量%SystemDrive%
)。也就是说,它实际上并未HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
在注册表中的环境变量存储中定义。
另一方面,%windir%
是一个常规变量,并在变量存储中定义为%SystemRoot%
。(没有“真正的变量”对应%SystemDrive%
。)
哪个使用并不重要,但是您可能会遇到批处理文件中的变量扩展问题,在这种情况下您可以尝试另一个。(我不记得有具体问题,但值得记住。)
此外,%SystemRoot%
(和%SystemDrive%
)是在安装过程中(当您选择目标驱动器时)设置的,因此可以从安装Windows的最早阶段获得,而%windir%
在安装过程中稍后设置,因此如果您正在创建一些您将要使用的一种自定义安装(例如,OEM,PE等)%SystemRoot%
。
%SystemRoot%
。Windows有足够的信息可供设置SystemDrive
,SystemRoot
只要您选择驱动器安装位置(如果您不修改目标,则使用默认值)。它windir
在初始化注册表时在安装中稍后设置了几个默认环境变量(包括)。这仅在您修改安装过程时才有意义。