13.08.2013 Aufrufe

opsi-winst Handbuch

opsi-winst Handbuch

opsi-winst Handbuch

MEHR ANZEIGEN
WENIGER ANZEIGEN

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.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!