C# “的环境变量值之间的差异”;回显%foo%”;与「%“foo%”;

C# “的环境变量值之间的差异”;回显%foo%”;与「%“foo%”;,c#,windows,batch-file,environment-variables,windows-console,C#,Windows,Batch File,Environment Variables,Windows Console,两者的区别是什么 ECHO %foo% 而且很简单 %foo% 在我的例子中,第一个打印x,第二个打印y,其中“正确”的值是我希望通过环境返回的值。GetEnvironmentVariable(“foo”)是ECHOed值,x 我不知道如何将y修正为x。当我跑的时候 SET 我明白了 这正是我所期望的。y来自何处?ECHO%foo%调用ECHO命令,该命令输出foo环境变量的值 %foo%调用由当前目录或路径中的foo环境变量命名的命令 您可能看到了y,因为命令x输出了它。如何将Envir

两者的区别是什么

ECHO %foo%
而且很简单

%foo%
在我的例子中,第一个打印
x
,第二个打印
y
,其中“正确”的值是我希望通过
环境返回的值。GetEnvironmentVariable(“foo”)
ECHO
ed值,
x

我不知道如何将
y
修正为
x
。当我跑的时候

SET
我明白了


这正是我所期望的。
y
来自何处?

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

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


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

如何将
Environment.getenvironment变量(“foo”)
返回的变量设置为
x
?@SeeSharp
设置“foo=x”
@SeeSharp:还有
Environment.setenvironment.setenvironment变量(string,string)
环境.SetEnvironmentVariable(string,string,EnvironmentVariableTarget)
foo=x