Tópico anterior: Estrutura de linguagemPróximo tópico: Operadores


Palavras-chave

As palavras-chave a seguir são usadas em Scripts do DNA.

Detection

Indica a função Detection. Esta é a primeira função chamada pelo aplicativo. O comando Detect (descrito anteriormente) e os comandos Option devem aparecer nesta função.

Uso:
function Detection()
{
// detection statements
}
false

Representa 0.

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

if (Detect ("winword.exe") == false)
   return;
Função

Declara qualquer função e deve aparecer antes do nome de uma função General. Uma função deve ser definida antes de ser chamada no script. Somente comandos General (e não comandos Store ou Apply) podem ocorrer nesta função.

Uso:
function <nome da função> ( )
{
   // do something
}
Exemplo:
function MyStoreFunction()
{
  //do something
}
#include

Permite que o arquivo de inclusão seja analisado. Quaisquer variáveis atribuídas no arquivo de cabeçalho são inseridas no escopo global do script. O arquivo de cabeçalho pode incluir funções que podem ser chamadas a partir do script ou do intérprete. Os arquivos de inclusão devem conter instruções apropriadas. A instrução de inclusão não deve ser finalizada com um ponto-e-vírgula.

Primeiro parâmetro:

O nome do arquivo (valor de seqüência de caracteres)

Uso:
#include <nome do arquivo>
Exemplo:
#include "Script.hdr"
PreProcess

Indica a função PreProcess. Esta função sempre é chamada antes de qualquer função Store. No caso de uma migração em rede, ela é chamada no servidor. Somente comandos General são permitidos nesta função.

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

Indica a função PostProcess. Esta função sempre é chamada após todas as funções Apply. Somente comandos General são permitidos nesta função.

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

Especifica que uma variável deve ser local no escopo imediato. Isso permite a recursão nos scripts.

Uso:
var myLocalVariable;
Exemplo:
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" );
}
true

Representa 1.

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