windows - echo %PATH% 是否仅扩展到系统变量或用户变量?

标签 windows environment-variables

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

    echo %PATH% 

我只看到系统变量。谁能澄清这一点?

干杯 A.

最佳答案

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

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

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

Found out that on Windows Server 2003, once the system PATH passes 1920 characters, the user PATH environment variable is no longer merged with it to set the process PATH environment variable, even though the full system PATH (even if larger) will be included in the process PATH variable.

关于windows - echo %PATH% 是否仅扩展到系统变量或用户变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21269171/

相关文章:

windows - 发生意外的网络错误。无法刷新应用列表。选择Windows Phone(通用)作为解决方案平台时

php - XAMPP 上的 Cron (windows)

python - 如何在 Python 中获取 PATH 环境变量分隔符?

php - PHP 中的 getenv() 与 $_ENV

windows - Docker xDebug 未连接到 VSCode

windows - Vagrant 在主机关闭时被破坏,Windows

windows - Atl 服务未注册

amazon-web-services - 如何将本地文件中的值读取到 Docker-compose 环境变量中?

docker - 在go app缓存docker容器的环境变量

c++ - 如何在 Linux ubuntu 中设置 C++ 环境变量?