在C#中设置/获取命令行系统变量

本文关键字:取命令行 系统 变量 设置 | 更新日期: 2023-09-27 18:22:36

当我打开windows命令提示符并键入"set"然后输入时,我会得到一个系统变量列表。

如何使用visual studio在C#中设置/获取这些?

我试过了:

System.Environment.SetEnvironmentVariable("TestVariableName", "test123");

然而,当我在命令行中键入"set"时,我看不到我的新变量"TestVariableName"的值为"test123"。

我做错了什么?

感谢

在C#中设置/获取命令行系统变量

首先,您使用的SetEnvironmentVariable的重载"创建、修改或删除存储在当前进程中的环境变量。"(http://msdn.microsoft.com/en-us/library/system.environment.setenvironmentvariable.aspx?ppud=4)。

如果希望此重载影响其他程序,则应将其与EvironmentVariableTarget值Machine一起使用。

其次,环境变量是在进程启动时从系统或父进程中复制的,并且从运行的应用程序的角度来看永远不会改变,即使它们在更广泛的系统中发生了改变。

在您的情况下,在设置变量后,启动命令行的新实例,您应该会看到您的变量。