我有使用C#设置环境变量的问题。C#设置环境变量
我需要在某些情况下修改一些环境变量。例如,我需要修改NDSRC变量。
我用:
Environment.SetEnvironmentVariable("MY_VARIABLE", "value", EnvironmentVariableTarget.Machine);
这工作得很好。
接下来我运行一些使用变量的脚本。现在有一个问题,因为脚本没有看到变量。
示例: 使用
string path = Environment.GetEnvironmentVariable("Path", EnvironmentVariableTarget.Machine) + ";c:\\";
Environment.SetEnvironmentVariable("Path", path, EnvironmentVariableTarget.Machine);
打开窗口的命令行设置路径变量(在末尾添加一个目录)(开始 - >运行> cmd.exe的)。
在命令行键入cmd
系统无法找到cmd.exe的:“加利福尼亚”不被识别为一个内部或外部的命令,可操作的程序或批处理文件。
如果您检查Windows设置 - >环境变量,路径被正确设置为新值。如果您检入打开的命令提示符,它也会被设置。
你好。这不是问题。我使用 Environment.SetEnvironmentVariable(“MY_VARIABLE”,“value”,EnvironmentVariableTarget.Process); 为我的过程设置环境变量,它工作。问题在于,除了我的过程外,即使我看到更改的变量,其他任何过程似乎都看不到它。在这个例子中,我只是将一些东西添加到Path变量。之后,系统根本看不到路径变量。 – 2012-03-19 17:36:41