Windows中的每个进程都有自己的环境变量。但我不确定进程如何获取其环境变量,是否从Windows提供的“全局环境变量”中获取它们,我的意思是那些环境变量:
或者是否从父进程继承它们(并且只有第一个父进程从Windows获取其环境变量)?
答案 0 :(得分:2)
如Environment Variables (Windows)中所述,子进程从其父进程继承所有环境变量。此外,父进程可以使用CreateProcess创建子进程并向其传递一组新的环境变量。
除此之外,由命令处理器(CMD)启动的程序继承CMD环境变量,这些变量也列在您附加到问题的屏幕截图中。