9

我需要从 C# 程序设置一个环境变量,以便稍后运行的批处理文件可以使用这个新创建的变量。我试过使用:

Environment.SetEnvironmentVariable("USRNAM", "My Name", 
                                    EnvironmentVariableTarget.Process);

在这个语句之后我有一个断点设置,当它到达这个断点时,我转到一个命令提示符,发出以下命令:

C:\Users\Lenovo>SET USRNAM

我得到:

Environment variable USRNAM not defined.

如何设置在 C# 程序执行完成后仍然存在的环境变量?

非常感谢您的建议。

4

1 回答 1

12

尝试使用EnvironmentVariableTarget.UserEnvironmentVariableTarget.Machine,这取决于您希望为当前用户还是为所有用户创建变量。

在此处查找有关该枚举的信息。

于 2012-12-14T03:43:31.343 回答