У меня проблема с установкой переменных окружения с помощью C #.
Мне нужно изменить некоторые переменные окружения при некоторых обстоятельствах. Например, мне нужно изменить переменную NDSRC.
Я использую:
Environment.SetEnvironmentVariable("MY_VARIABLE", "value", EnvironmentVariableTarget.Machine);
Это отлично работает.
Далее я запускаю некоторый скрипт, который использует переменную. И теперь возникает проблема, потому что скрипт не видит переменную.
Пример:
Задайте переменную Path (добавьте каталог в конце), используя
string path = Environment.GetEnvironmentVariable("Path", EnvironmentVariableTarget.Machine) + ";c:\\";
Environment.SetEnvironmentVariable("Path", path, EnvironmentVariableTarget.Machine);
Открыть командную строку Windows (Пуск-> Выполнить-> cmd.exe).
В командной строке введите cmd
Система не может найти cmd.exe: «cmd» не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.
Если вы проверите настройки Windows -> Переменные среды, путь будет правильно установлен на новое значение. Если вы проверяете открытую командную строку, она также устанавливается.