Page 1 of 1

Wildcard in If-Bedingung

Posted: 03. Dec 2021, 08:43
by lucca.zuberbuehler
Hallo zusammen

Ich stehe aktuell vor der Herausforderung, dass ich anhand des Rechnernamens, woraus sich in unserer Umgebung der Standort ableiten lässt, unterschiedliche Sektionen innerhalb des Empirum Skripts aufrufen muss.

Ich hatte die Idee, die Systemvariable %Computername% zu verwenden und mithilfe einer Wildcard auf den Standort "DERAD" filtern, da unsere Rechnernamen beispielsweise "NBDERAD0500" lauten. Das Ganze soll in einer If-Bedingung enthalten sein, damit anschliessend in die korrekten Sektionen gesprungen werden kann.

Dabei ist folgende Abfrage entstanden, welche aber leider nicht funktioniert:
If %Computername% = "%DERAD%" Then "Set:LicenseDERAD" Else "Set:LicenseCHFRA" EndIf

Hat jemand von ggf. eine Idee, wie Wildcards in einer If-Bedingung angewendet werden können bzw. welches Jokerzeichen verwendet wird?
Im Dokuportal etc. habe ich dazu leider nichts gefunden.

Vielen Dank im Voraus

Re: Wildcard in If-Bedingung

Posted: 03. Dec 2021, 15:40
by Hendrik_Ambrosius
Man kann einerseits mit den String-Befehle wie MID, LEFT und RIGHT arbeiten oder aber einfach den Wert in eine Datei schreiben lassen und dann per DoesTextInFileExist darauf prüfen.

Ungetestete Beispiele:

SET Loc=Right("%ComputerName%", 5)

call cmd.exe /cecho %Computername% >c:\temp\check.txt
If DoesTextInFileExist ("DERAD", "c:\temp\check.txt") == "0" Then "Set:DERAD" EndIf