Установка переменной среды C#

У меня проблема с установкой переменных окружения с помощью C#.

При некоторых обстоятельствах мне нужно изменить некоторые переменные среды. Например, мне нужно изменить переменную NDSRC.

Я использую:

Environment.SetEnvironmentVariable("MY_VARIABLE", "value", EnvironmentVariableTarget.Machine);

Это прекрасно работает.

Затем я запускаю скрипт, который использует эту переменную. И теперь есть проблема, потому что скрипт не видит переменную.

Пример: Задайте переменную пути (добавьте каталог в конце) с помощью

string path = Environment.GetEnvironmentVariable("Path", EnvironmentVariableTarget.Machine) + ";c:\\";
Environment.SetEnvironmentVariable("Path", path, EnvironmentVariableTarget.Machine);

Открыть командную строку Windows (Пуск->выполнить->cmd.exe).

В командной строке введите cmd

Системе не удается найти cmd.exe: «cmd» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.

Если вы проверите настройки Windows -> Переменные среды, путь будет правильно установлен на новое значение. Если вы проверяете открытую командную строку, она также устанавливается.

12
задан Pablo notPicasso 19 March 2012 в 16:53
поделиться