Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » anlegen einer Umgebungsvariablen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
18.05.2004, 08:40 Uhr
spaxx



hi Leute,

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:


C++:
CString datei="test.txt";

temp2.Format("\\\\yq0ye50l\\Prg\\diverse\\VBToolsfürJens\\Stapeldateien\\dateiname.cmd %s",datei);
system(temp2);



warum geht das nicht???

MFG SPAXX
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.05.2004, 08:50 Uhr
~daDings
Gast


temp2.Format("Set was = \\\\yq0ye50l\\Prg\\diverse\\VBToolsfürJens\\Stapeldateien\\dateiname.cmd %s",datei);
int ret =putenv(temp2);

du musst schon auch was SETzen, nämlich die Umgebungsvariable. Der Code läuft aus einem C++ Programm
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.05.2004, 08:56 Uhr
spaxx



ich bracuh doch bloß die Stapeldatei aufrufen. in dieser Stapeldatei wird die Umgebungsvariable mit dem Inhalt des Übergabeparamaters (datei) gesetzt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.05.2004, 10:22 Uhr
spaxx



kann ich auch einfach über c++ eine Umgebungsvariable anlegen??? Mit SetEnvironmentVariable() oder so???
Wenn ja wie???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
18.05.2004, 10:29 Uhr
~daDings
Gast


ja kannst du! Mit genau dem Code den ich oben gepostet hab.
Hier noch einmal:

C++:
CString temp2;
Cstring datei ="diesunddas.txt";
temp2.Format("Set was = \\\\yq0ye50l\\Prg\\diverse\\VBToolsfürJens\\Stapeldateien\\dateiname.cmd %s",datei);
int ret =putenv(temp2);
if(ret)
   {
        //fehler
   }

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
18.05.2004, 10:39 Uhr
spaxx



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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
18.05.2004, 10:45 Uhr
~daDings
Gast


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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
18.05.2004, 10:48 Uhr
spaxx



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?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: