【问题标题】:Difference between environment variable value for "ECHO %foo%" versus "%foo%"“ECHO %foo%”与“%foo%”的环境变量值之间的差异
【发布时间】:2018-12-21 21:19:56
【问题描述】:

有什么区别

ECHO %foo%

简单地说

%foo%

在我的情况下,第一个打印x,第二个打印y,其中“正确”值,我想通过Environment.GetEnvironmentVariable("foo") 返回的值是ECHOed 值,x

我不知道如何将y 修改为x。当我跑步时

SET

我明白了

foo=x

这是我所期望的。 y 来自哪里?

【问题讨论】:

    标签: c# windows batch-file environment-variables windows-console


    【解决方案1】:

    ECHO %foo% 调用ECHO 命令,该命令输出foo 环境变量的值。

    %foo% 调用由当前目录或路径中的foo 环境变量命名的命令。

    您可能会看到 y,因为命令 x 会输出它。

    【讨论】:

    • 如何将Environment.GetEnvironmentVariable("foo")返回的变量设置为x
    • @SeeSharp SET "foo=x"
    • @SeeSharp:还有Environment.SetEnvironmentVariable(string, string)Environment.SetEnvironmentVariable(string, string, EnvironmentVariableTarget)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-01
    • 2017-07-04
    • 2017-02-03
    • 2012-07-26
    • 2017-03-14
    • 2022-01-16
    • 1970-01-01
    相关资源
    最近更新 更多