Nome da função : putenv
Arquivo de cabeçalho : <stdlib.h>
Protótipo da função : void *putenv(char *nome);
Função : usada para alterar ou adicionar o conteúdo de variáveis de ambiente
Parâmetro : char *name é o nome da variável de ambiente
Valor de retorno : Retorna 0 em caso de sucesso, -1 em caso de falha
Exemplo de programa : Use a função putenv para unir variáveis de ambiente em strings e, em seguida, substituí-las pelas variáveis de ambiente originais
#include<stdio.h>#include<stdlib.h>#include<string.h>intmain(void){char*path,*ptr;inti=0;ptr=getenv(PATH);path=malloc(strlen( ptr) +15);strcpy(caminho,PATH=);strcat(caminho,ptr);strcat(caminho,c:\temp);putenv(caminho);while(ambiente[i]){printf(%sn, ambiente[i++]);}return0;}
Resultados em execução
HOMEPATH=UsuáriosAdministradorLOCALAPPDATA=C:UsuáriosAdministradorAppDataLocalLOGONSERVER=\PC-20200622MGXHNUMBER_OF_PROCESSORS=4OS=Windows _NTPATH=D:C-FreeC-Free5workspace;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0 ;C: WindowsSystem32OpenSSH;C:UsuáriosAdministradorAppDataLocalMicrosoftWindowsApps;c:tempPATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE ; .WSF;.WSH;.MSCPROCESSOR_ARCHITECTURE=x86PROCESSOR_ARCHITEW6432=AMD64PROCESSOR_IDENTIFIER=Intel64Family6Model76Stepping3,GenuineIntelPROCESSO R_LEVEL=6PROCESSOR_REVISION=4c03ProgramData=C:ProgramDataProgramFiles=C:ProgramFiles(x86)ProgramFiles(x86)=C:ProgramFiles(x86)ProgramW64 32=C:ProgramFilesPSModulePath=C:ProgramFilesWindowsPowerShellModules;C:Windowssystem32WindowsPowerShellv1.0ModulesPUBLIC=C:UsersP ublicSESSIONNAME=ConsoleSystemDrive=C:SystemRoot=C:WindowsTEMP=C:UsersADMINI~1AppDataLocalTempTMP=C:UsersADMINI~1AppDataLocalTemp USERDOMAIN=PC-20200622MGXHUSERDOMAIN_ROAMINGPROFILE=PC-20200622MGXHUSERNAME=AdministradorUSERPROFILE=C:UsuáriosAdministradorwindir=C:Windows