“ ECHO%foo%”与“%foo%”的环境变量值之间的差异

时间:2018-12-21 21:19:56

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

两者之间有什么区别

ECHO %foo%

简单地

%foo%

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

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

x

我知道

SET

这是我所期望的。 foo=x 来自哪里?

1 个答案:

答案 0 :(得分:4)

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

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

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