有段程序,需要将当前运行的程序所在目录加入到环境变量的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值,也就是没有改变,不知道为何