1.1 Allgemeines zur Syntax der Steuerdateien
Die Zeilen den Steuerdateien dürfen entweder Kommentarzeilen, Funktionsaufrufe, Anweisungen, Labels oder if-else Konstrukte enthalten. Auch eine Zeilenfortsetzung ist möglich.
Alle Bezeichner, wie Labels, Funktions- und Variablennamen dürfen nicht länger als 32 Zeichen sein.
Der Name der Steuerdatei darf kein Komma (",") enthalten.
Die Steuerdatei muss mit einem ISO – Zeichensatz - Editor bearbeitet werden, wenn Parameter mit Zeichencodes größer 128 notwendig werden (z.B. ä, ü, ß usw.)
-
KommentarzeileEine Zeile die mit "//" beginnt wird als Kommentarzeile interpretiert.
-
FunktionsaufrufeDiese sind gekennzeichnet durch einen Funktionsnamen und Parametern, die in runden Klammern eingeschlossen sind.
-
ZeilenfortsetzungEs ist möglich mehrere Zeilen über das Fortsetzungszeichen "_" zu einer logischen Zeile zusammenzufassen.Sollen Strings ihren Wert über Fortsetzungszeilen zugewiesen bekommen, so muss dies folgende Gestalt haben:
-
AssignString(strText,".....Teil1Ende"_
-
"Teil2 Anfang ... "
-
AnweisungenDerzeit gibt es nur zwei Anweisungen, nämlich #DebugOn und #DebugOff.Beide müssen wenn sie verwendet werden am Zeilenbeginn stehen.Nach einer #DebugOn Anweisung erhält man pro Zeile eine MessageBox mit dem Zeilencode und bei einigen Funktionsaufrufen auch nähere Details.
-
LabelEin Label steht am Zeilenbeginn, enthält keine Leerzeichen und endet mit einem Doppelpunkt.
-
if - elseDer if - else Konstrukt ist ähnlich wie in C implementiert, ist also nicht wie im InstallShieldÓ - Script mit endif; abzuschließen.Die Bedingung im if - statement erlaubt Vergleiche zwischen zwei Werten vom gleichen Typ.Als Vergleichsoperatoren stehen größer (>), größer gleich (>=), kleiner(<), kleiner gleich(<=), gleich(==) und ungleich(!=) zur Verfügung.Mehrere Zeilen zu einer Bedingung müssen mit geschweiften Klammern zu einem Block zusammengefasst werden. Ist nur eine Zeile nötig, so kann diese direkt auf die if bzw. else Zeile folgen.
-
Beispiel// Dies ist ein Beispiel für eine Skriptdatei// und// dies sind// KommentarzeilenAssignLong(nVariable,-3);if ( nVariabe != 3 )AddLong(nVariable,3);AssignLong(nV2,5);if ( nV2 > nVariable ){AssignLong(nV2,0);Jump(Label1);}#DebugOnCreateDir("D:\MeinneuesVerzeichnis");if ( n$Rc != 0 )MessageBox("Neues Verzeichnis konnte"_" nicht angelegt werden",_n$WARNING);#DebugOff;Exit();
Bemerkung:
Bei den meisten Funktionen übernimmt die InstallEngine das Errorhandling. Weitere Details entnehmen Sie bitte der Beschreibung der Funktionen.