在Visual Studio 2015中使用环境变量路径

时间:2016-04-02 09:07:18

标签: c# windows visual-studio

我有这段代码:

String path = Environment.ExpandEnvironmentVariables("%path%");  

我有两个未解决的问题:

  1. 如果我在Visual Studio中运行该程序,我将获得VS正在运行的路径。

    我该如何更改?

  2. 如果我在标准windows cmd中键入%path%,我会得到: cmd.exe

    在VS 2015中,我得到了这个输出:

    VS 2015

    1. 如果我正常运行程序,我会得到一个包含路径变量中所有条目的字符串。
    2. 如何才能获得条目的第一个元素?

      I already checked out this question

1 个答案:

答案 0 :(得分:1)

  1. 不确定您面临的问题是什么。代码为我返回实际的系统环境变量值,即使它从VS 2015运行(有或没有调试)。

  2. 环境变量条目只是以分号分隔的字符串。因此,您应该能够执行简单的String.Split()并获取返回的第一个值:path.Split(';')[0]。我的系统中的输出可以在下面的屏幕截图中看到。

  3. enter image description here

    更新:

    关于问题1,事实证明OP希望得到当前机器环境变量的第一个条目。为此,我们可以使用Environment.GetEnvironmentVariable()方法,将EnvironmentVariableTarget.Machine作为第二个参数传递:

    Environment.GetEnvironmentVariable("path", EnvironmentVariableTarget.Machine).Split(';')[0]