这个功能非常常用,但是容易忘记,这里做个记录。
注意,设置的环境变量只在当前进程中生效,所以在电脑中的环境变量设置区域看不到。
std::string env = getenv("PATH");env += "X:\\envtest";std::string newEnv = "PATH=" + env;putenv(newEnv.c_str());env = getenv("PATH");std::wstring stInfo = CStdStr::s2ws(env);AfxMessageBox(stInfo.c_str());putenv("GOOD=APPLE");env = getenv("GOOD");stInfo = CStdStr::s2ws(env);AfxMessageBox(stInfo.c_str());
效果如下图:
这个对应需要临时设置某些环境变量的应用程序,非常有用。