wenn ich in einer Registry-Sektion das Kommando "set" benutze, kann ich auf vorher definierte Variablen zurückgreifen.
Geht das auch mit dem Kommando "supp"? Daran bin ich nämlich bislang gescheitert...
Beispiel (s. Winst-Handbuch S. 109):
Code: Alles auswählen
DefVar $Path$
DefVar $AddToPath$
set $Path$ = EnvVar ("Path")
set $AddToPath$="c:\orawin\bin"
Registry_PathPatch
[Registry_PathPatch]
openkey [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\control\SessionManager\Environment]
set "Path"="$Path$"
supp "Path"; "$AddToPath$"
, d. h. die Variable wurde nicht durch ihren Wert ersetzt. Ich habe auch nocht keinen Weg gefunden, wie ich das bewerkstelligen könnte....;$AddToPath$
Hintergrund der Aktion ist, daß die Windows-Umgebungsvariable %ProgramFiles% im Pfad nicht expandiert wird (im Gegensatz bspw. zu %SystemRoot%). Da wir mit 32bit und 64bit sowie mit deutschen und englischen Windows-Versionen arbeiten, ist eine Angabe des Programmverzeichnisses als Variable mehr als wünschenswert.