C++ 获取Windows环境变量

kyaa111 2年前 ⋅ 1223 阅读
#include <windows.h>

string getValue(const char* env) {
    string value = "";

    char valueArr[1024] = { 0 };

    unsigned int pathSize = GetEnvironmentVariableA(env, valueArr, 1024);

    if (pathSize != 0 && pathSize <= 1024) {
        value = string(valueArr);
    }
    return value;
}

常用env的值

  • USERPROFILE 当前用户profile路径 C:\Users\root

  • ALLUSERSPROFILE -> C:\ProgramData

  • APPDATA 应用程序数据的默认存放位置 C:\Users\root\AppData\Roaming

  • COMPUTERNAME 计算机名称