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??
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.
Umgebungsvariable PATH setzen/aktivieren
Started by
trutmrol
, Nov 26 2002 15:03
2 replies to this topic
Posted 27 November 2002 - 09:20
Hallo Roland,
Du mußt dafür sorgen, daß dieser Eintrag auch "bekanntgegeben" wird:
Damit sollte es gehen.
Eberhard
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
Posted 30 April 2003 - 10:27
Hallo Roland,
eine andere Lösung zum Bekanntgeben:
Die obere Lösung gefällt mir aber sogar besser.
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.