ich möchte in meinem Programm über eine Stapeldatei eine Umgebungsvariable anlegen. Einfach mit "set dateiname=%1" in der Stapeldatei. Aber wenn ich die Stapeldatei im Programm aufrufe, dann legt er die nicht an. Habe so aufgerufen:
das funktioniert nicht. Der legt mir die Umgebungsvariable einfach nicht an. ich hab in der Hilfe was gelesen, das man das mit SetEnvironmentVariable() machen kann. Geht aber auch nicht. Ich teste mit eine MessageBox und da steht auch das richtige drin. Aber der machts trotzdem nicht. Kann es sein, das die Umgebungsvariable nur für den laufenden Prozess zur Verfügung steht??? So ist es bei system(). steht zumindest so in der Hilfe.
Habs jetzt noch mal bei mir laufen lassen und bei mir klappts einwandfrei. tja.... 1)Wie prüfst du ob die Variable gesetzt wurde oder nicht? 2)Ja putenv gilt nur für die aktuelle Sitzung. 3) SetEnviroronment hab ich nie ausprobiert. 4)... sieht so aus als könnte ich dir nicht helfen
ich prüfe das auf der Kommandozeile mit set. da zeigt er mir alle Umgebungsvariablen an. Wie definierst du eine Sitzung? So lange bis das Programm beendet wurde oder was?