在这里最好的答案评论( 如何从batch file中持久地设置一个variables在Windows 7中? )提到%PATH%扩展到系统加用户variables。 真的吗? 在我的笔记本电脑,如果我打开CMD和我的数字
echo %PATH%
我只看到系统variables。 有人能澄清这一点吗?
干杯A.
默认情况下,给予新进程的环境将合并系统变量和用户变量。 因此,如果您为系统和用户定义了一个PATH
变量,那么这两个值将被合并。
你的实验似乎与我上面的陈述相矛盾。 但是,当我重复您的实验时,我可以看到来自系统和用户设置的值合并。 所以我只能得出结论,你没有正确地执行你的实验。
更新:也许这个来自MSDN主题的关于环境变量的评论可能是相关的:
发现在Windows server 2003上,一旦系统PATH传递了1920个字符,用户PATH环境变量就不再与它合并来设置进程的PATH环境变量,尽管系统中完整的PATH(即使更大)将被包含在进程PATH变量。