在这里最佳答案(How to persistently set a variable in Windows 7 from a batch file?)的最高投票评论中,提到%PATH%扩展到系统加上用户变量。真的吗?在我的笔记本电脑中,如果我打开cmd和我数字
echo %PATH%
我只看到系统变量。任何人都可以澄清这一点吗?
欢呼声 甲
答案 0 :(得分:6)
默认情况下,为新进程提供的环境会合并系统变量和用户变量。因此,如果您为系统和用户定义了PATH
变量,则会合并这两个值。
您的实验似乎与我上面的陈述相矛盾。但是,当我重复您的实验时,我可以看到系统和用户设置中的值合并。因此,我只能断定您没有正确执行实验。
更新:也许这个comment from the MSDN topic on environment variables可能是相关的:
在Windows Server 2003上发现,一旦系统PATH传递1920个字符,用户PATH环境变量就不再与它合并以设置进程PATH环境变量,即使完整系统PATH(即使更大)将被包含在进程PATH变量中。