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

Mil*_*ila 1 windows environment-variables

在这里最佳答案的最高投票评论(如何在批处理文件中持久设置Windows 7中的变量?),提到%PATH%扩展到系统加上用户变量.真的吗?在我的笔记本电脑中,如果我打开cmd和我数字

    echo %PATH% 
Run Code Online (Sandbox Code Playgroud)

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

欢呼A.

Dav*_*nan 6

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

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

更新:也许来自MSDN主题的关于环境变量的评论可能是相关的:

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