[R] Creation Tableau Récapitulatif

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

[R] Creation Tableau Récapitulatif

#1

Message par jcaspar »

Bonjour à tous !
Je souhaiterais que lorsque mon scripte s'execute il crée un tableau
recapitulatif qui m'indique sur quels postes le script a bien fonctionné...
pouvez vous m'expliquer comment faire svp (un peu à la manière d'un fichier log
mais de manière plus structurée )

Merci d'avance pour vos explications

Jean Marc
► Afficher le texte
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Creation Tableau Récapitulatif

#2

Message par sylvanie »

Bonjour,
le plus sûr à mon sens est de prendre une variable d'erreur mise à 1 par défaut pour indiquer une erreur qui sera basculée à 0 une fois le script bien fini

Pour celà il faut passer par une fonction de sortie commune via Opt("OnExitFunc",....) qui lancera la fonction donnée en 2eme paramètre après n'importe quel Exit.

Du coups on test si chaque commande du script s'est bien déroulée via le code retours ou la macro @error pour provoquer un Exit si il y a une pb.

Ensuite dans la fonction de fin, on teste la variable du début pour voir si elle est à 1 ou 0, et si il ya un pb, on peut générer un log qu'on envoie sur un dossier partager. Au passage on utilisera la macro @exitCode pour savoir à quelle étape le script a échoué.

► Afficher le texte
Note : on peut enlever l'histoire de la variable après réflexion, en se basoant sur @exitCode uniquement : si on effectue Exit 0 uniquement dans les cas positifs, ceci servira de discriminateur.

Sinon on aurait pu écrire dans une clé de base de registre, puis faire un script d'interrogation des client à distance (voir la note de regread pour les lecture en remote)

Ou encore envoyer par mail si un serveur smtp est présent, voir _INetSmtpMail

ou encore exploiter une une mysql avec une bdd Mysql ... free style après ...
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Répondre