有段程序,需要将当前运行的程序所在目录加入到环境变量的path中,方便在cmd中直接敲击命令进行执行
程序如下:
string currPath = Application.StartupPath;
string pathVar = System.Environment.GetEnvironmentVariable("Path");
//如果不包含本程序的路径则写入path
if (!(pathVar.ToUpper().Contains(currPath.ToUpper())))
{
System.Environment.SetEnvironmentVariable("PATH", pathVar + ";" + currPath);
}我手工在我的电脑右键中加入了目录:c:\test 到path后,重启机器,删除刚才加入的c:\test,
System.Environment.GetEnvironmentVariable("Path");
获取的值总是第一次加入后的path值,也就是没有改变,不知道为何
程序如下:
string currPath = Application.StartupPath;
string pathVar = System.Environment.GetEnvironmentVariable("Path");
//如果不包含本程序的路径则写入path
if (!(pathVar.ToUpper().Contains(currPath.ToUpper())))
{
System.Environment.SetEnvironmentVariable("PATH", pathVar + ";" + currPath);
}我手工在我的电脑右键中加入了目录:c:\test 到path后,重启机器,删除刚才加入的c:\test,
System.Environment.GetEnvironmentVariable("Path");
获取的值总是第一次加入后的path值,也就是没有改变,不知道为何
变量path,
不知道下面的这个语句 获得的值 来自哪里
System.Environment.GetEnvironmentVariable("Path");