Seite 1 von 1

opsi-script: Inkonsistenz in Variablen-Auflösung

Verfasst: 06 Nov 2024, 09:00
von mkarch@telepaxx.de
Hallo,

Funktioniert nicht:

Code: Alles auswählen

if (FileExists("$InstallDir$\$targetfile$"))
	set $oldProgFound$ = "true"
endif
Funktioniert:

Code: Alles auswählen

if (FileExists($InstallDir$ + "\" + $targetfile$))
	set $oldProgFound$ = "true"
endif

Während das funktioniert:

Code: Alles auswählen

[Winbatch_uninstall_1]
"$InstallDir$\some_setup.exe" --uninstall --silent
Variablen werden scheinbar an einigen Stellen im Script nicht durch ihre Werte ersetzt, wenn sie in einem String vorkommen.
Diese Inkonsistenz hat mich beim Debugging jetzt schon leider einige Nerven gekostet, mMn sollte das überall gleich und konsistent gehandhabt werden.

Re: opsi-script: Inkonsistenz in Variablen-Auflösung

Verfasst: 06 Nov 2024, 09:18
von feltel
Ja, das Handling von Variablen ist unterschiedlich zwischen primären und sekundären Sektionen. Da bin ich auch schon öfters drüber gestolpert und hab mich gefragt, warum etwas nicht so läuft wie ich meine das es sollte.

Re: opsi-script: Inkonsistenz in Variablen-Auflösung

Verfasst: 06 Nov 2024, 11:31
von wolfbardo
Evtl hilft das Lesen des Handbuchs

https://docs.opsi.org/opsi-docs-de/4.3/ ... rvar-usage

oder !Werbung! der Besuch einer Schulung und der Abschluss eines Maintenance und Supportvertrages mit uib

Gruss
Bardo