Umgebungsvariable setzen
Posted 15 February 2001 - 16:31
IS Prof 6.1
Die Funktion GetEnvVar ermittelt den aktuellen Wert einer Umgebungsvariablen.
Aber wie kann man eine Umgebungsvariable setzen(am besten im Skript). Das soll möglichst in allen Betriebsystem funktionieren. (Nicht nur in WindowsNT)
Vielleicht kann mir auch noch jemand erklären was es mit: "Registerkarte Variablen (Dialogfeld Build-Einstellungen)" auf sich hat, so recht kapiere ich das nicht. Kann man damit auch eine Umgebungsvariable setzen, und wie kann ich ihr einen Wert zuweisen?
(Hinweis: Ich möcht keine Umgebungsvariable in eine Batch-Datei schreiben.)
Danke vorab!
Dietmar
Posted 15 February 2001 - 20:14
Die Registerkarte hat damit nichts zu tun. Hier kann man z.B. das Verzeichnis auf dem Entwicklungsrechner, in dem die ins Setup einzufügenden Programmdateien liegen, über einen Registry-Eintrag oder eine Umgebungsvariable festlegen. Dann steht in der Projektdatei nur eine Referenz auf diese variable, und wenn das Verzeichnis verschoben wird (oder das prog´jekt auf einem anderen Rechner bearbeitet wird) muss man nicht alle Dateigruppen nachbearbeiten. Funktioniert aber leider nur mit dynamischen Dateigruppen.
Posted 16 February 2001 - 10:20
danke für deine promte Antwort.
Ich bin mit der angebotenen Lösung zum Thema Globale Umgebungsvariablen nicht ganz glücklich. Ich möchte in jedem Fall ein Reboot vermeiden.
Ich überlege, ob ich nicht mit Kommandozeilenbefehlen Globale Variablen setzen kann. Vielleicht kannst du mir dabei noch etwas weiterhelfen. Wie könnte ich das am geschicktesten anstellen.
Danke vorab
Dietmar
Posted 16 February 2001 - 17:11
Posted 16 February 2001 - 17:30
Ich gebe noch nicht auf.
Wenn ich eine DLL schreibe, und Daten von IS aus in diese DLL übergebe, kann ich dann in dieser DLL Umgebungsvariablen setzen?
Nochmals danke
Dietmar
Posted 20 February 2001 - 15:48
Posted 21 February 2001 - 12:13
Ich habe eine Batch-Datei erstellt.
Mit der Funktion BatchAdd (Fügt einer Batch-Datei eine Umgebungsvariable hinzu.) habe ich folgende Anweisung eingeschrieben:
SET BFSUSER=Beispieluser
Mit der Funktion LauchApp habe ich die Batch-Datei ausgeführt.
Die Umgebungsvariable existiert nicht.
Worin liegt mein Fehler?
Danke Dietmar
Posted 21 February 2001 - 12:21
Posted 21 February 2001 - 12:55
so werden diese bei der Deinstallation nicht mehr
berücksichtigt.
Diese Einträge müssen über das Skript wieder
entfernt werden.
Herwig
Posted 26 September 2001 - 12:17
wie kann ich denn bei der Deinstallation dann meinen Eintrag aus der Autoexec.bat wieder löschen. Meinen Pfad setze ich mit PATH C:\TEST;"%PATH%"
Mit BatchDeleteEx kann ich jedoch nur alle PATH Einträge und mit FileDeleteLine einen Zeilenbereich löschen. Ich möchte aber die alten bzw. nachträglichen Einträge alle behalten und nur meinen Eintrag, egal an welcher Stelle in der Autoexec.bat bei der Deinstallation wieder löschen.
Danke vorab
Posted 26 September 2001 - 16:10
Posted 27 September 2001 - 10:05
Erst mit "FileGrep" die Zeile meines Strings herausfinden und anschließend mit "FileDeleteLine" diese Zeile löschen. Fertig.