环境变量 windir 与 systemroot 有何区别呀?

来源:百度知道 编辑:UC知道 时间:2024/06/23 08:27:22
环境变量 windir 与 systemroot 有何区别呀?
我反复想,这两个变量的值应该是一个呀,为何要设两个变量呢?

还有,我发现 windir这个变量是可以改名了.可是systemroot是无法改的.
我不知二者有何区别

两者都是指向系统文件夹的变量。


但有一些使用注意事项:

  1. 两者在winxp等新内核的系统上效果是完全等同的,可随时替换。

  2. %windir%是windows从古至今延续下来的系统变量,在xp系统之前也能正常使用。

  3. %systemroot%是从winxp和之后的新内核的系统中加入的系统变量,在旧系统上无法识别(但可以手动设置)。

  4. 为了防止出错和用法规范,编程应该尽量使用%windir%。

%temp%、%windir%、%SystemRoot%、%system%来表示系统所在目录分别指系统的临时文件夹、windows所在目录、系统根目录和系统所在目录。因为系统在不同的人的电脑中存放的位置可能是不同的,目录名称也可能是不一样的,所以用这个方法表达。

还有几个: %USERPROFILE% 当前用户的配置文件目录 "%ProgramFiles% 指:Program Files程序安装目录 %commonprogramfiles% 通用文件目录 %WinDir% Windows系统所在目录