echo%PATH%是仅扩展到系统还是用户变量?

时间:2014-01-21 21:11:02

标签: windows environment-variables

在这里最佳答案(How to persistently set a variable in Windows 7 from a batch file?)的最高投票评论中,提到%PATH%扩展到系统加上用户变量。真的吗?在我的笔记本电脑中,如果我打开cmd和我数字

    echo %PATH% 

我只看到系统变量。任何人都可以澄清这一点吗?

欢呼声 甲

1 个答案:

答案 0 :(得分:6)

默认情况下,为新进程提供的环境会合并系统变量和用户变量。因此,如果您为系统和用户定义了PATH变量,则会合并这两个值。

您的实验似乎与我上面的陈述相矛盾。但是,当我重复您的实验时,我可以看到系统和用户设置中的值合并。因此,我只能断定您没有正确执行实验。

更新:也许这个comment from the MSDN topic on environment variables可能是相关的:

  

在Windows Server 2003上发现,一旦系统PATH传递1920个字符,用户PATH环境变量就不再与它合并以设置进程PATH环境变量,即使完整系统PATH(即使更大)将被包含在进程PATH变量中。