【发布时间】:2012-04-04 04:27:14
【问题描述】:
我在使用 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 设置 -> 环境变量,则路径已正确设置为新值。如果您签入打开的命令提示符,它也会被设置。
【问题讨论】: