opsi-script: Inkonsistenz in Variablen-Auflösung

Antworten
mkarch@telepaxx.de
Beiträge: 3
Registriert: 18 Sep 2024, 13:40

opsi-script: Inkonsistenz in Variablen-Auflösung

Beitrag 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.
feltel
Beiträge: 280
Registriert: 09 Dez 2014, 07:22

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

Beitrag 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.
Benutzeravatar
wolfbardo
uib-Team
Beiträge: 1411
Registriert: 01 Jul 2008, 12:10

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

Beitrag 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


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


Antworten