Vorheriges Thema: SprachstrukturNächstes Thema: Operatoren


Schlüsselwörter

Die folgenden Elemente stellen in CA DMM-Skripts verwendete Schlüsselwörter dar.

Detection

Die Detection-Funktion. Dies ist die erste Funktion, die von der Anwendung aufgerufen wird. Diese Funktion sollte den (zuvor beschriebenen) Detect-Befehl sowie die Option-Befehle enthalten.

Verwendung:
function Detection()
{
// detection statements
}
Deaktiviert

Wert = 0 (true)

Beispiele:
if (KeyExists( "HKLM\\Software\\Microsoft\\Plus!", false))
   StoreKey( "HKLM\\Software\\Microsoft\\Plus!");

if (Detect ("winword.exe") == false)
   return;
Funktion

Deklariert jede Art von Funktion und muss vor dem Namen einer allgemeinen Funktion stehen. Eine Funktion muss definiert sein, bevor sie innerhalb des Skripts aufgerufen wird. In dieser Funktion dürfen nur allgemeine Befehle vorkommen (keine Befehle zum Speichern oder Anwenden).

Verwendung:
function <function name> ( )
{
   // do something
}
Beispiel:
Funktion MyStoreFunction()
{
  //do something
}
#include

Mit diesem Befehl kann die Include-Datei geparst werden. Alle zugewiesenen Variablen in der Header-Datei werden in den Gültigkeitsbereich des Skripts eingefügt. Die Header-Datei kann Funktionen enthalten, die sich aus dem Skript oder dem Interpreter aufrufen lassen. Include-Dateien müssen passende Anweisungen enthalten. Diese Include-Anweisung darf nicht mit einem Strichpunkt beendet werden.

Erster Parameter:

Der Dateiname (Zeichenfolge)

Verwendung:
#include <file name>
Beispiel:
#include "Script.hdr"
PreProcess

Bezeichnet die PreProcess-Funktion. Diese Funktion wird immer vor der Durchführung von Speicherfunktionen aufgerufen. Bei einer Netzwerkmigration wird diese Funktion auf dem Server aufgerufen. In dieser Funktion sind nur allgemeine Befehle zulässig.

Verwendung:
function PreProcess()
{
// statements to run before any storing takes place
}
PostProcess

Bezeichnet die PostProcess-Funktion. Diese Funktion wird immer nach Abschluss aller Funktionen zum Anwenden aufgerufen. In dieser Funktion sind nur allgemeine Befehle zulässig.

Verwendung:
function PostProcess()
{
// statements to run after all applying takes place
}
var

Legt fest, dass eine Variable lokal im unmittelbaren Gültigkeitsbereich vorhanden sein muss. Dadurch ist die Rekursion in Skripts möglich.

Verwendung:
var myLocalVariable;
Beispiel:
function RecursionTest( strRecursionCount )
{
Print("enter RecursionTest = " + strRecursionCount );

     if (strRecursionCount != "xxxx")
     {
          var strIfScope = strRecursionCount + "x";

          RecursionTest( strIfScope );
     }
     else
     {
          return;
     }

     Print("leave RecursionTest = " + strRecursionCount );
}

function MyTestFunction()
{
     RecursionTest( "x" );
}
Aktiviert

Wert = 1 (true)

Beispiel:
if (KeyExists(  "HKLM\\Software\\Microsoft\\Plus!", true ))
   ApplyKey( "HKLM\\Software\\Microsoft\\Plus!" );