我在用户变量和系统变量中分散了相当多的环境变量,并且我无法添加更多变量,这引出了一个问题:环境变量的数量有上限吗?
答案1
环境变量的总数只有一个限制,即 32767 字节。这是环境块的大小,环境块是包含变量的块,它会从其父进程传递给任何进程。
环境块包含字节流中的变量,其格式如下:
Var1=Value1\0
Var2=Value2\0
Var3=Value3\0
...
VarN=ValueN\0\0
如果已达到 32767 字节的限制,则需要减少变量数量,或减少它们的值甚至名称。因为每个字节都很重要。
有关详细信息,请参阅 Microsoft 文章 环境变量。
答案2
正如@Gantendo所说,变量的数量和环境块的总空间都是有限制的。这在编程中很正常,一切都必须有一个上限。
就你的情况而言,更有可能是环境块总大小已达到上限。解决方法是减少某些变量的长度。