Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
<strong>opsi</strong>-<strong>winst</strong> <strong>Handbuch</strong><br />
An der Stelle kann eins der folgenden Zeichen stehen:<br />
< = ><br />
String-Vergleiche im <strong>opsi</strong>-<strong>winst</strong> sind abhängig.<br />
Ungleich muss mit einem NOT() Ausdruck umgesetzt werden, was weiter unten gezeigt wird.<br />
39 / 93<br />
Es gibt einen Vergleichsausdruck um zwei Strings wie (integer) Zahlen zu vergleichen. Wenn einer der Werte nicht in<br />
eine Zahl übertragen werden kann, wird ein Fehler ausgegeben.<br />
Diese Zahlenvergleichsausdrücke haben die gleich Form wie die String-Vergleichsausdrücke, allerdings wird dem dem<br />
Vergleichszeichen ein INT vorangestellt:<br />
INT <br />
So können Ausdrücke wie<br />
if $Name1$ INT= $Number2$<br />
gebildet werden.<br />
Boolesche Operator sind AND, OR und NOT() (Groß-/Kleinschreibung nicht unterschieden).<br />
b1, b2 und b3 sind boolesche Ausdrücke, die sich zu kombinierten Ausdrücken verbinden lassen.<br />
b1 AND b2<br />
b1 OR b2<br />
NOT( b3 )<br />
Diese booleschen Ausdrücke zeigen dabei eine Konjunktion (AND), ein Disjunktion (OR) und eine Negation (NOT).<br />
Ein boolescher Ausdruck kann in runden Klammer eingeschlossen werden (diese produziert dann einen neuen booleschen<br />
Ausdruck mit dem selben Wert).<br />
Die allgemeinen Regel für boolesche Operatorenprioritäten ("and" vor "or") sind im Moment nicht implementiert. Ein<br />
Ausdruck mit mehr als einem Operator wird von links nach rechts interpretiert. Wenn also eine boolescher Ausdruck<br />
einen AND und OR Operator enthalten soll, müssen runde Klammern eingesetzt werden. So muss zum Beispiel explizit<br />
geschrieben werden<br />
b1 OR (b2 AND b3)<br />
oder<br />
(b1 OR b2) AND b3<br />
Das zweite Beispiel beschreibt, was ausgeführt werden würde, wenn keine runden Klammern gesetzt wäre – wohingegen<br />
die übliche Operatorenprioritäten so laufen würde wie in der ersten Zeile angezeigt.<br />
Boolesche Operatoren können als spezielle boolesche Wertefunktionen eingesetzt werden (die Negation-Operatoren<br />
demonstrieren das sehr deutlich).<br />
Es sind noch weitere boolesche Funktionen implementiert. Jeder Aufruf einer solchen Funktion begründet sich in einen<br />
booleschen Ausdruck:<br />
• FileExists()<br />
Die Funktion gibt wahr zurück, wenn die genannte Datei oder das Verzeichnis existiert, ansonsten kommt die<br />
Antwort falsch.<br />
• FileExists32() siehe Kapitel 64 Bit-Unterstützung<br />
• FileExists64() siehe Kapitel 64 Bit-Unterstützung<br />
• FileExistsSysNative() siehe Kapitel 64 Bit-Unterstützung<br />
• LineExistsIn(, )<br />
Die Funktion gibt wahr zurück, wenn die Textdatei eine Zeile beinhaltet, die im ersten Parameter<br />
beschrieben ist (jeder Parameter ist ein String-Ausdruck). Anderenfalls (oder falls die Datei garnicht existiert) wird<br />
falsch zurückgegeben.