Die folgenden Elemente stellen in CA DMM-Skripts verwendete Schlüsselwörter dar.
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.
function Detection()
{
// detection statements
}
Wert = 0 (true)
if (KeyExists( "HKLM\\Software\\Microsoft\\Plus!", false)) StoreKey( "HKLM\\Software\\Microsoft\\Plus!");
if (Detect ("winword.exe") == false)
return;
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).
function <function name> ( )
{
// do something
}
Funktion MyStoreFunction()
{
//do something
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.
Der Dateiname (Zeichenfolge)
#include <file name>
#include "Script.hdr"
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.
function PreProcess()
{
// statements to run before any storing takes place
Bezeichnet die PostProcess-Funktion. Diese Funktion wird immer nach Abschluss aller Funktionen zum Anwenden aufgerufen. In dieser Funktion sind nur allgemeine Befehle zulässig.
function PostProcess()
{
// statements to run after all applying takes place
Legt fest, dass eine Variable lokal im unmittelbaren Gültigkeitsbereich vorhanden sein muss. Dadurch ist die Rekursion in Skripts möglich.
var myLocalVariable;
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" );
Wert = 1 (true)
if (KeyExists( "HKLM\\Software\\Microsoft\\Plus!", true )) ApplyKey( "HKLM\\Software\\Microsoft\\Plus!" );
|
Copyright © 2014 CA Technologies.
Alle Rechte vorbehalten.
|
|