Lanceur Exécution des ordres donnés dans un fichier

Installation  : Copier les Fichiers vers un répertoire quelconque
Exécution     : Cliquer sur Lanceur.hta
Aide          : Cliquer sur Aide.htm ou sur  pendant l'exécution

dans chaque ligne on peut trouver :

    §p(nom paramètre) : la valeur sera demandée au lancement
    §z(nom zone)      : pour faire des calculs, remplacée par sa valeur
    §v(type[;zone])   : variables système
      §v(date)           date (jj/mm/aaaa) du jour
      §v(heure)          heure (hh:mn) actuelle
      §v(repsys;Desktop) par ex. : répertoire du bureau c:\windows\bureau

Format général : Ordre[;paramètres séparés par ;][; commentaires]

Ordre; format explications,exemples
' notes,commentaires commentaires
A délai en millisecondes
Attendre délai
           A;5000; attend 5 secondes
C commande [ paramètres ]
Commande : sur fichiers et/ou répertoires ( copier, détruire ..)
           C;fc;émetteur;récepteur; copier émetteur vers récepteur
                récepteur ne doit pas exister
           C;fr;ancien;nouveau; renommer (ou déplacer) ancien vers nouveau
                nouveau ne doit pas exister
           C;fs;fichier; supprime fichier
                fichier doit exister
     o;e;=;c:/Mes Documents/Sources/JavaSCript/Utilitaires/Lanceur/
     c;fc;§z(e)exemple.tmp;§v(repsys;Desktop)/exemple.lnk
E programme [ paramètres ]
Exécuter programme
           E;c:\util\notes\notes.exe c:\travail\exemple.txt
           on attendra la fin du programme si F;o[ui]
F oui+non
attendre fin des exécutables ?
           f;o on attend la fin des exécutables pour continuer
           f;n on continue sans attendre ( f;o par défaut )
G étiquette
Goto étiquette
           le prochaine ordre exécuté sera celui
           qui suit l'étiquette r;étiquette
           la recherche de cette étiquette se fait toujours
           en partant du début du fichier
L oui+non
Log ( exécution, messages ... ) vers fichier.log
           fichier : nom du travail
M message
affiche le Message
O zone;opération;valeur
Opération *+-/:?=
           * multiplier, + addition - soustraction
           / division, : division arrondie
           ? pose la question dont le libellé est le 4ème paramètre
             et stocke la réponse donnée
           o;z1;+;1; ajoute 1 à z1
           o;zone;*;§z(z2); multiplie zone par le contenu de z2
           o,a;?;valeur a; pose la question 'valeur a'
           et mémorise la réponse dans la zone a
P nom;libellé
Paramètre : nom;libellé
           les paramètres sont demandés au lancement de travail
           le libellé sert à expliciter ces paramètres
Q  
Arrêter le travail et Lanceur
R repère pour 'goto' ou 'test'
étiquette
S argument 1;test;argument 2;étiquette
Si argument 1 test par rapport à argument 2
           est vrai, on fait un 'goto' vers étiquette
           sinon on passe à la ligne suivante
           tests  < inférieur,  <= inférieur ou égal,  = égal,
                  >= supérieur ou égal,  > supérieur,  <> différent
           o;z;=;1;       initialise z à 0
           r:loop;        étiquette
           m; afficher valeur : §z(z)
           o,z;+;1;       z+1
           s;z;<=;2;loop; faire 2 fois

Fichiers Utilisés : Lanceur.hta le programme *.gif,*.ico images utilisées *.js fonctions JavaScript *.trv les fichiers des ordres *.log log d'exécution
à améliorer le contrôle syntaxique qui est élémentaire ajout de nouveaux ordres ( exécuter programme associé au fichier ... ) ajout de nouvelles Commandes ( fichiers, répertoires ... ) ajout de tests ( existance d'un fichier ... )
 Lanceur  20 Février 2004 © Marcel.Bultez@Tiscali.fr  : cliquer pour plus d'informations, d'explications, signalez-moi les bugs ... merci.