[Gelöst] Probleme bei "if contains"

Antworten
r4tzeblitz
Beiträge: 66
Registriert: 17 Sep 2015, 17:55

[Gelöst] Probleme bei "if contains"

Beitrag von r4tzeblitz »

Hallo zusammen!

Ich hänge gerade beim zusammenbauen eines Paketes. Ich möchte eine Variable abhängig vom Hostnamen befüllen. Dabei bekomme ich aber Syntax Fehler.

Mein Skript sieht folgendermaßen aus (primäre Sektion)

Code: Alles auswählen

comment "Show product picture"
	ShowBitmap "%ScriptPath%\logo.png" $ProductName$
	Message "Installiere " + $ProductId$ + " ..."
	comment "Starte Installationsprogramm"
	if contains(%HostID%,"FC")
		set $Product$ = "M700SFF"
	else
		if contains(%HostID%,"NB")
			set $Product$ = "T560"
		endif
	endif
Doch ich bekomme immer wieder folgende Meldung.

Code: Alles auswählen

Syntax Error in Section: Actions (Command in line 51 origin: p:\paket\setup.opsiscript line: 52) contains(NB00123.local.de,"NB") -> NB00123.local.de,cb-efc) illegal String expression
Syntax Error in Section: Actions (Command in line 51 origin: p:\paket\setup.opsiscript line: 52): NB00123.local.de,"NB") -> erroneous characters 
ich hab es mit und ohne Anführungszeichnen versucht. Und auch mit eigenen Variablen für beiden Werte. Kein Erfolg.
Könnt ihr mir hier helfen?

Grüße

Ratze
Zuletzt geändert von r4tzeblitz am 27 Sep 2016, 17:33, insgesamt 1-mal geändert.
Benutzeravatar
ueluekmen
uib-Team
Beiträge: 1939
Registriert: 28 Mai 2008, 10:53

Re: Probleme bei "if contains"

Beitrag von ueluekmen »

Hi,

versuch das %HostID% in Anführungszeichen zu setzen, also "%HostID%"
opsi support - uib gmbh
For productive opsi installations we recommend support contracts.
http://www.uib.de
r4tzeblitz
Beiträge: 66
Registriert: 17 Sep 2015, 17:55

Re: Probleme bei "if contains"

Beitrag von r4tzeblitz »

:roll: Und schon geht es... Ich hätte schwören können das ich es vorher schon so versucht habe...
Danke für die Hilfe!
Antworten