【发布时间】:2016-02-12 04:36:21
【问题描述】:
如果你进入控制面板>环境变量并查看你的PATH,会有如下部分:
...Toolkit\;%USERPROFILE%\.dnx\bin;C:\Program...
换句话说,其他环境变量“嵌入”在PATH 中。
现在我的问题。当我从我的 C# 应用程序中调用 Environment.GetEnvironmentVariable("PATH") 时,它会自动扩展 PATH 中的变量,因此该段将如下所示:
...Toolkit\;C:\Users\James\.dnx\bin;C:\Program...
当我的程序修改PATH 并通过Environment.SetEnvironmentVariable("PATH", ...) 将其保存回来时,子变量被删除 并且%USERPROFILE% 被替换为C:\Users\James。
如何防止这种情况发生?
【问题讨论】:
标签: c# .net windows path environment-variables