Если вы устанавливаете переменную среды с помощью команды set
, эта переменная фактически устанавливается только в текущей консоли.Итак, если у вас есть приложение, которое выводит переменную something
с именем var.exe
, оно работает нормально:
C:\>var.exe
C:\>set something=x
C:\>var.exe
x
Но если вы запускаете то же приложение из другой консоли (или без нее), переменнаяне будет установлен.
Кажется, вы не можете установить глобальную переменную среды с помощью команды set
.Но вы можете сделать это из приложения .Net, используя Environment.SetEnvironmentVariable()
(указав параметр target
) или вручную из Windows в окне «Переменные среды».