Jump to content


This is a ready-only archive of the InstallSite Forum. You cannot post any new content here. / Dies ist ein Archiv des InstallSite Forums. Hier können keine neuen Beiträge veröffentlicht werden.
Photo

Umgebungsvariable PATH setzen/aktivieren


2 replies to this topic

trutmrol

trutmrol
  • Members
  • 94 posts

Posted 26 November 2002 - 15:03

Hallo,
ich setze den Path während des Setup's neu (SetEnvPath(..)).
Nach dem setzen des Path's starte ich 'test.cmd' über
_LaunchAppEx(WINSYSDIR ^ ...) im Setup.

UMGEGUNG:
-WINDOWS 2000
-IS 6.32

Problem:
In der Shell ist der Path noch nicht angepasst.
Ich muss das Setup zuerst verlassen und beim naechsten
starten ist der Path auch in der Shell gesetzt.

Frage:
Wie kann ich den Path setzen damit dieser auch gerade
Shell (CMD) aktiv ist?? :)
Thanks, Roland

EberhardH

EberhardH
  • Members
  • 137 posts

Posted 27 November 2002 - 09:20

Hallo Roland,

Du mußt dafür sorgen, daß dieser Eintrag auch "bekanntgegeben" wird:
Code Sample

STRING szEnv;
POINTER pEnv;
...
szEnv = "Environment";
pEnv = &szEnv;
SendMessage (HWND_BROADCAST, WM_SETTINGCHANGE, 0, pEnv );


Damit sollte es gehen.

Eberhard

sgwt

sgwt
  • Members
  • 5 posts

Posted 30 April 2003 - 10:27

Hallo Roland,

eine andere Lösung zum Bekanntgeben:

CODE

prototype BOOL KERNEL32.SetEnvironmentVariable(BYVAL STRING, BYVAL STRING);
...
...

if (GetEnvVar ( "Path", svPath)==0) then
 svPath = svPath  + ";C:\programme\wasweisich";
 if (!SetEnvironmentVariable("Path", svPath)) then
  MessageBox ("Pfad konnte nicht erweitert werden!", WARNING);
 endif;
else
 MessageBox("Pfad konnte nicht ausgelesen werden", WARNING);
endif;


Die obere Lösung gefällt mir aber sogar besser.

Edited by sgwt, 30 April 2003 - 10:29.