Nomes de ambiente
ANSI 4.10.4.4 o conjunto de nomes de ambiente e o método para alterar a lista de ambiente usada pelo getenv função
O conjunto de nomes de ambiente é ilimitado.
Para alterar as variáveis de ambiente a partir de dentro de um programa em C, chame o _putenv função.Para alterar variáveis de ambiente de linha de comando do Windows, use o comando SET (por exemplo, definir LIB =., D:\ BIBLIOTECAS).
Variáveis de ambiente definidas em um programa em c existem somente enquanto sua cópia do host do shell de comando do sistema operacional está sendo executado (cmd.EXE ou o comando.COM).Por exemplo, a linha
system( SET LIB = D:\LIBS );
executaria uma cópia do shell de comando (cmd.EXE), defina a variável de ambiente LIB e retornar ao programa C, saindo a cópia secundária do cmd.EXE.Sair dessa cópia do cmd.EXE remove a variável de ambiente temporário LIB.
Da mesma forma, as alterações feitas pela _putenv último funcionar até que o programa termina.