【问题标题】:Using environment variable path in Visual Studio 2015在 Visual Studio 2015 中使用环境变量路径
【发布时间】:2016-07-22 03:29:00
【问题描述】:

我有这个代码:

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

还有两个未解决的问题:

  1. 如果我在 Visual Studio 中运行程序,我会得到运行 VS 的路径。

    我怎样才能改变它?

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

在 VS 2015 中,我得到以下输出:

VS 2015

  1. 如果我正常运行程序,我会得到一个字符串,其中包含路径变量中的所有条目。

如何只获取条目的第一个元素?

I already checked out this question

【问题讨论】:

    标签: c# windows visual-studio


    【解决方案1】:
    1. 不确定您遇到了什么问题。这些代码为我返回实际的系统环境变量值,即使它从 VS 2015 运行(带或不带调试)。

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


    更新:

    关于第一个问题,原来OP想要获取当前机器环境变量的第一个条目。为此,我们可以改用Environment.GetEnvironmentVariable() 方法,将EnvironmentVariableTarget.Machine 作为第二个参数传递:

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

    【讨论】:

    • 看了上传的图片,我想你得到的是当前机器环境变量的第一个值。试试这个方法,让我知道它是否在您的机器上正常工作:Environment.GetEnvironmentVariable("path", EnvironmentVariableTarget.Machine).Split(';')[0]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-27
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 2013-12-25
    相关资源
    最近更新 更多