Umgebungsvariablen prüfen und setzen



  • Hallo,

    also ich habe im Moment leider noch überhaupt keinen Plan wie ich das machen soll und deswegen wende ich mich an euch.
    Ich soll prüfen ob eine Umgebungsvariable richtig gesetzt ist und diese dann gegebenenfalls wenn Sie nicht richtig gesetzt ist, setzen. Aber wie mache ich das denn ??
    Jemand von euch ne Idee, ich soll prüfen ob die Umgebungsvariable TEST auf c:\APPData gesetzt ist...
    Wie mache ich das ???

    Ihr würdet mir sehr sehr helfen ...

    Vielen Dank



  • SetEnvironmentVariable und
    GetEnvironmentVariable

    sollte helfen 🙄



  • Hi,
    genau die zwei erwähnten funktionen brauchst du.
    Der setzt die variablen aber nur für den laufenden Prozess, für systemweite dauerhafte änderungen, musst du in der registry rumfummeln, glaub ich.

    LPVOID envStr = GetEnvironmentStrings();
    LPCTSTR addr1 = "TEMP";
    char* buffer1;
    DWORD ret;
    buffer1 = (char*) calloc(255 , sizeof(char) );
    ret = GetEnvironmentVariable(addr1, buffer1, 255);

    setzen

    SetEnvironmentVariable(addr1, newTmpPfad.c_str());


Anmelden zum Antworten