Имена сред
ANSI 4.10.4.4 Набор имен среды и метод, который используется для изменения списка среды, используемого функцией getenv
Набор имен среды не ограничен.
Чтобы изменить переменные среды из программы на языке C, вызовите функцию _putenv. Чтобы изменить переменные среды из командной строки в Windows, используйте команду SET (например, SET LIB = D:\ LIBS).
Переменные среды, заданные в программе на языке C, существуют, только пока выполняется копия узла командной оболочки операционной системы (CMD.EXE или COMMAND.COM). Например, в строке
system( SET LIB = D:\LIBS );
выполняется копия командной оболочки (CMD.EXE), задается переменная среды LIB и выполняется возврат в программу на языке C при выходе из дополнительной копии CMD.EXE. При выходе из этой копии CMD.EXE временная переменная среды LIB удаляется.
Таким же образом, изменения, выполненные функцией _putenv
, действуют только до завершения программы.