我有这段代码:
String path = Environment.ExpandEnvironmentVariables("%path%");
我有两个未解决的问题:
如果我在Visual Studio中运行该程序,我将获得VS正在运行的路径。
我该如何更改?
如果我在标准windows cmd中键入%path%,我会得到: cmd.exe
在VS 2015中,我得到了这个输出:
如何才能获得条目的第一个元素?
答案 0 :(得分:1)
不确定您面临的问题是什么。代码为我返回实际的系统环境变量值,即使它从VS 2015运行(有或没有调试)。
环境变量条目只是以分号分隔的字符串。因此,您应该能够执行简单的String.Split()
并获取返回的第一个值:path.Split(';')[0]
。我的系统中的输出可以在下面的屏幕截图中看到。
更新:
关于问题1,事实证明OP希望得到当前机器环境变量的第一个条目。为此,我们可以使用Environment.GetEnvironmentVariable()
方法,将EnvironmentVariableTarget.Machine
作为第二个参数传递:
Environment.GetEnvironmentVariable("path", EnvironmentVariableTarget.Machine).Split(';')[0]