WAIT

ND-Faciliti ExecAction ›› Balises ›› Standard ››
Parent Previous Next


WAIT



Description :

La balise WAIT permet de temporiser et de synchroniser le fichier de directive avec un événement extérieur.

Si la condition de l'attente n'est pas remplis alors il ne passera pas dans les sous directives.


Cette directive, mal utilisé peut entraîner le blocage du séquencement de vos opérations.


Type des attributs :


       Obligatoire :


                type : Détermine le type de structure a vérifier.


Optionnel (en fonction du contexte) :

               

                mode : Configure le mode de vérification du type spécifié (type). Peut être obligatoire pour certain vérification.

                location : Emplacement à vérifier ou chemin fichier ou emplacement et / ou clef dans le registre. Paramètre pouvant                                accepter les valeurs de type "expand".

                blockTag : Condition de passage dans la balise check.


Description des attributs :


Attributs

Options

Comment l'utiliser ?

Type


file : vérifie un fichier.


regkey : Attend la présence d'un clef dans la base de registre.


regvalue : vérifie dans la base de registre, la présence d'une valeur et de son contenu.


process : vérifie un nom de processus en mémoire.


ping : Attend la présence d'une machine




Mode


Pour le type file :

detect : Mode par défaut, teste juste la présence.

lost : Si le fichier n'existe pas ou plus.


Pour le type regkey :

detect : Mode par défaut, teste juste la présence.

lost : Si a clef n'existe pas ou plus.


Pour le type regvalue :

detect : Mode par défaut, test la valeur contenu.

lost : Si la valeur spécifié n'est plus la même.


Pour le type process :

detect : mode par défaut, test si le processus existe.

lost : Si le processus n'existe pas ou plus.


Pour le type ping :

detect : Tant que la machine n'est pas présente.

lost : Si la machine n'est pas ou plus présente.



Location


Pour le type registry :

Emplacement de la clef ou de la valeur.


Pour le type file :

Chemin du fichier.


Les valeurs peuvent contenir des chaînes d'abstraction.

Value


Pour le type process :

Nom du processus.


Pour le type ping :

Nom de la machine.


Pour le type regvalue :

Valeur de comparaison.



Pour le type process :

              Il est possible de spécifier le chemin complet d'un exécutable. Seul celui-ci sera strictement pris en compte lors de la vérification.



Pour le type regvalue :

              Si la valeur est hexadécimale il faut spécifier la valeur tout en majuscule  (ex: 00F34CE987)


TimeOut


Temps d'attente maximum en secondes.



RefreshTime


Fréquence d'actualisation de l'opération par secondes.


Par défaut établie sur 1 seconde.

ValueName


Pour le type regvalue :

Nom de la valeur.



BlockTag


0 ou pie  : Passage si existe (par défaut).

pie : Pass If Exist


1 ou pne : Passage si n'existe pas.

pne : Pass if Not Exist


2 ou signalerror : Remonte en erreur si n'existe pas comme une n'importe quel autre directive.


Si l'attribut n'est pas spécifié est sera automatiquement généré par défaut.


Exemple :   


Présence d'un fichier :




<WAIT type="file" mode="detect" location="d:\trig.txt" timeout="5">

...

...

</WAIT>

       


Ping d'une machine :



<WAIT type="ping" mode="lost" location="10.0.0.1" timeout="5">                                

...

...

</WAIT>

       

       

Perte du ping sur machine :



<WAIT type="ping" mode="detect" location="mamachine" timeout="5">

...

...                        

</WAIT>

       


Clef de base de registre :


       

<WAIT type="regkey" mode="detect" location="HKEY_CURRENT_USER\Software\ee\Actionzz" timeout="5">                                

...

...

</WAIT>

       



Précence d'un processus :


       

<WAIT type="process" mode="lost" value="notepad.exe" timeout="5">                                

...

...

</WAIT>

       



       

<?xml version="1.0" encoding="ISO-8859-1" ?>


<DEMO>        


       <EXEC programlocation="#windir#\notepad.exe" parameters="#temp#\wait.log"/>        

       <WAIT type="process" mode="lost" value="#windir#\notepad.exe">                                

               <MSGBOX title="This program is lost" text="Notepad is closed"/>

       </WAIT>                


</DEMO>

       




Valeur de base de registre :



       

<WAIT type="regvalue" mode="detect" location="HKEY_CURRENT_USER\Software\ee\Actionzz\" valuename="pouet" timeout="5">                                

...

...

</WAIT>

       





Créé avec HelpNDoc Personal Edition: Nouvelles et informations sur les outils de logiciels de création d'aide