Nombre de la función : putenv
Archivo de encabezado : <stdlib.h>
Prototipo de función : void *putenv(char *name);
Función : se utiliza para cambiar o agregar el contenido de las variables de entorno.
Parámetro : char *name es el nombre de la variable de entorno
Valor de retorno : Devuelve 0 en caso de éxito, -1 en caso de error
Ejemplo de programa : utilice la función putenv para unir variables de entorno en cadenas y luego reemplazarlas con las variables de entorno originales.
#include<stdio.h>#include<stdlib.h>#include<string.h>intmain(void){char*ruta,*ptr;inti=0;ptr=getenv(RUTA);ruta=malloc(strlen( ptr)+15);strcpy(ruta,RUTA=);strcat(ruta,ptr);strcat(ruta,c:\temp);putenv(ruta); while(entorno[i]){printf(%s n,entorno[i++]);}return0;}
Resultados de ejecución
HOMEPATH=UsersAdministratorLOCALAPPDATA=C:UsersAdministratorAppDataLocalLOGONSERVER=\PC-20200622MGXHNUMBER_OF_PROCESSORS=4OS=Windows_NTPATH=D:C-FreeC-Free5workspace;C:Windowssystem32;C :Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:WindowsSystem32OpenSSH;C:UsersAdministratorAppDataLocalMicrosoft WindowsApps;c:tempPATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSCPROCESSOR_ARCHITECTURE=x86PROCESSOR_ARCHITEW6432=AMD64PROCESSOR_IDENTIFIER=Intel64Family6Model76Stepping3,GenuineIntelPROCESSOR_LEVEL =6PROCESADOR_REVISIÓN = 4c03ProgramData=C:ProgramDataProgramFiles=C:ProgramFiles(x86)ProgramFiles(x86)=C:ProgramFiles(x86)ProgramW6432=C:ProgramFilesPSModulePath=C:ProgramFilesWindowsPowerShellModules;C:Windowssystem32 WindowsPowerShell v1.0ModulesPUBLIC=C:UsersPublicSESSIONNAME=ConsoleSystemDrive=C:SystemRoot=C:WindowsTEMP=C:UsersADMINI~1AppDataLocalTempTMP=C:UsersADMINI~1 AppData LocalTempUSERDOMAIN=PC-20200622MGXHUSERDOMAIN_ROAMINGPROFILE=PC-20200622MGXHUSERNAME=AdministradorUSERPROFILE=C:UsersAdministratorwindir=C:Windows