If-Then

If Bedingung

Syntax

If,<Wert>,Operator,<Wert>,Then

If,Not,<Wert>,Operator,<Wert>,Then

If,<Bedingung>,<Wert>,Then

If,Not,<Bedingung>,<Wert>,Then
...
Else
...
End

Parameter

Wert

Zahlen, Buchstaben, Zeichen und Variablen

Operator

= < > <= =>

Bedingung

ExeRunning = Prüft ob eine Exe-Datei läuft
ExistFile = Prüft ob eine Datei vorhanden ist
ExistDir = Prüft ob ein Verzeichnis vorhanden ist
ExistSection = Prüft ob eine Sektion vorhanden ist
ExistRegKey = Prüft ob ein Reg-Schlüssel/Wert vorhanden ist
ExistWebFile = Prüft ob eine Datei zum Download bereit steht
SrtChecked = Prüft ob ein Skript markiert ist

Beispiele

If,%Var%,=,1,Then,Message,Wert ist gleich 1
Die Meldung erfolgt nur, wenn der Wert von %Var% gleich 1 ist.
If,%Var%,=,1,Then
Message,Wert ist gleich 1
End
If,%Var%,=,1,Then
Message,Wert ist gleich 1
Else
Message,Wert ist ungleich 1
End
If,Not,%Var%,=,1,Then
Message,Wert ist ungleich 1
Else
Message,Wert ist gleich 1
End
If,3,>,2,Then,Message,3 ist größer als 2
Die Meldung erfolgt immer, da 3 größer als 2 ist.
If,3.5.1,<=,3.5.2,Then,Message,3.5.1 ist kleiner als 3.5.2
Die Meldung erfolgt, wen 3.5.1 kleiner oder gleich als 3.5.2 ist.
If,ExistFile,%ScriptDir%\test.exe,Then,Message,Datei existiert
Die Meldung erfolgt nur, wenn test.exe existiert.
If,ExistDir,C:\Programme,Then,Message,Verzeichnis ist vorhanden
Die Meldung erfolgt, wenn das Verzeichnis C:\Programme vorhanden ist.
If,Not,ExistDir,C:\Programme,Then,Message,Verzeichnis ist nicht vorhanden
Die Meldung erfolgt, wenn das Verzeichnis C:\Programme nicht vorhanden ist.
If,ExistRegKey,HKLM,PE-SYSTEM\ControlSet001\Services\i8042prt\Parameters,Then,Message,Schlüssel existiert
Die Meldung erfolgt, wenn der komplette RegKey existiert.
If,ExistRegKey,HKLM,PE-SYSTEM\ControlSet001\Services\i8042prt\Parameters,,Then,Message,Standartwert ist gesetzt
Die Meldung erfolgt, wenn im RegSchlüssel der Wert (Standard) eingetragen ist.
If,ExistRegKey,HKLM,PE-SYSTEM\ControlSet001\Services\i8042prt\Parameters,EnableWheelDetection,Then,Message,Wert existiert
Die Meldung erfolgt, wenn im RegSchlüssel der Wert EnableWheelDetection existiert.
If,ExistSection,%target_win%\TXTSETUP.SIF,SourceDiskFiles,Then,Message,Abschnitt ist vorhanden
Die Meldung erfolgt, wenn der Abschnitt SourceDiskFiles in der Datei TXTSETUP.SIF vorhanden ist.
If,SrtChecked,Build\8-HW-pnp.srt,Then,Message,Skript ist aktiviert
Diese Bedingung prüft, ob das Skript aktiviert ist.
If,ExistWebFile,http://www.xyz.com/xyz.zip,Then,Message,Datei ist verfügbar
Die Meldung erfolgt nur, wenn xyz.zip verfügbar ist.
If,ExeRunning,vmware.exe,Then,Message,VMware wird bereits ausgeführt
Die Meldung erfolgt nur, wenn VMware bereits ausgeführt wird.