|
|
|
|
|
|
MortScript est un language de scripts, qui permet de lancer une somme impressionnante de commandes par macro...
Un language très puissant
[NewKreation]
(Traduction: )
|
MORTscript (qui existe aussi pour Windows) est à la fois simple et d'une efficacité redoutable. Il a de quoi satisfaire les programmeurs expérimentés comme les débutants qui voudraient s'essayer à la programmation. Un exemple vaut mieux qu'un long discours. Voici un petit programme qui vous permettra de sauvegarder à tout moment sur votre Carte amovible un certain nombre de fichiers dispersés sur "My Documents" et consignés dans une liste modifiable.
Créer un répertoire de sauvegarde (\Carte\Sav) et un répertoire de travail (\My documents\Mscr). Créer ensuite avec un éditeur de textes (celui de Total Commander ou UKnote par ex) le fichier (Sav_list.txt) contenant la liste des documents à sauvegarder (un par ligne; on peut utiliser ? ou *):
\My Documents\perso\*.pxl
\My Documents\travail\projet_?.pxl
\My Documents\notes\p_*.pwi
etc...
Créer (avec le même éditeur) le fichier Sauver.mscr suivant:
# ------------ Sauver.mscr -------------
%L% ="My documents\Mscr\Sav_list.txt"
%SD% = "\Carte\Sav"
If question "Sauvegarder !"
Readfile %L%,liste
ForEach ligne in split %liste%,"^LF^",1
Xcopy %ligne%,%SD%,1
EndForEach
Message "Fin de Sauvegarde"
Else
Message "Pas de sauvegarde !"
Endif
Ce programme illustre les commandes "Readfile" et "Foreach" (fort riche en effet !). On peut créer autant de programmes que de listes désirées (et même faire un programme choisir_sauver.mscr qui vous propose un liste de choix).
On peut faire encore mieux avec un programme Sauver_d.mscr qui sauvegarde quotidiennement dans \Carte\Sav\Date_du_jour, un autre Nettoyer.mscr (MORTifère en quelque sorte) pour supprimer les sauvegardes obsolètes, etc... Il y a de quoi s'amuser utilement.
|
Parmi les possibilités de MortScript je voudrais illustrer celle qui permet de créer des bases de données au format texte avec la tabulation comme séparateur de champs (un simple copier/coller permet de les récupérer sous PocketExcel).
Le programme ci-dessous permet de consigner dans un fichier mensuel les séquences de vos appels téléphoniques (mais il peut être utilisé pour d'autres fonctions). C'est un "chronomètre enregistreur" en quelque sorte. On "déclenche" en début d'appel, on "arrête" en fin d'appel. On peut alors ajouter une note et c'est sauvegardé dans \Carte\sav\T_2006-01.txt (plus tard 02, 03... 12).
Le fichier de données se présente ainsi:
Date Début Fin Note
01/01/06 12:08:07 12:09:06 Jacques (à rappeler)
05/01/06 13:00:07 13:10:02 Ministère
07/01/06 09:01:05 11:09:07 Ségolène (chut...)
etc...
Il suffit de créer un classeur PocketExcel et de coller chaque mois les fichiers sur une feuille différente. A vous les statistiques.... On peut faire toutes sortes d'utilitaires utilisant les mêmes fonctionnalités.
#-------------Chrono_Tel.mscr----(copier/coller sur votre PC et transférer sur le PDA)-------------
If question "Déclencher !","Chrono"
Gettime h1,"H:i:s"
Else
exit
endif
If question "Arrêter !","Chrono"
Gettime h2,"H:i:s"
Else
exit
endif
#
input nt,0,"Note :"
%sq%=%h1%&">"&%h2%&"|"&%nt%
if question %sq%,"Enregistrer"
Gettime m,m
Gettime a,Y
Gettime dt,"d/m/y"
%D%=%a%&"-"&%m%
%F% ="\Carte\Sav\T_"&%D%&".txt"
%x%="^LF^"&"^CR^"
%t%="^TAB^"
#
if not fileExists %F%
%et%="Date"&%t%&"Début"&%t%&"Fin"&%t%&"Note"&%x%
Writefile %F%,%et%
endif
#
Readfile %F%,e
#
%e%=%e%&%dt%&%t%&%h1%&%t%&%h2%&%t%&%nt%&%x%
#
Writefile %F% ,%e%
message "Fin de sauvegarde!"
Else
message "Pas de sauvegarde!"
endif
|
Bonjour,
je voudrais savoir si il est possible de lancer l'executable de mortscript sans avoir la fenetre de confirmation.
|
à warnerdark
Je ne comprends pas la question.
Peux tu approfondir
|
Petite remarque : nous aimerions garder les commentaires pour corriger ou commenter la review.
Tout le reste sera plus à sa place dans le forum : http://www.pocketpcfreeware.com/forum/ où il vous est possible de créer un thread baptisé MortScript.
Vos comptes du site principal fonctionnent déjà dans le forum (vous devez vous connecter mais login et password sont identiques)
|
Anaxagore,
Vu la beauté et l'efficacité de tes scripts, je t'invite a nous les fair partager ici:
http://www.pocketpcfreeware.com/forum/viewtopic.php?t=8
Merci d'avance
|
bonsoir à tous
Nouvelle version :http://www.sto-helit.de/forum/viewtopic.php?t=1080&highlight=mortscript
MortScript 4.0 RC_x avec quelques nouvelles fonctions
Window control
--------------
Show( <window title> )
Minimize( <window title> )
Close( <window title> )
x = ActiveWindow()
x = WndActive( <window title> )
x = WndExists( <window title> )
WaitFor( <window title>,<seconds> )
WaitForActive( <window title>,<seconds> )
x = WindowText( <x>, <y> )
SendOK [ ( <window title> ) ]
SendCancel [ ( <window title> ) ]
SendYes [ ( <window title> ) ]
SendNo [ ( <window title> ) ]
Execution
---------
Run( <application> [, <parameter>] )
RunWait( <application> [, <parameter>] )
New( <menu entry> ) (Windows Mobile only)
RunAt( <unix timestamp>, <application> [, <parameter>] )
RunAt( <year>, <month>, <day>, <hour>, <minute>, <application> [, <parameter>] )
RunOnPowerOn( <application> [, <parameter>] )
RemoveNotifications( <application> [, <parameter>] )
etc...
Exemple la fonction runAt permet de définir le lancement d'une application à partir d'une date et de l'heure ,exemple runAT(2006,11,25,19,45,\windows\iexplore.exe,http://www.pocketpcfreewares.com/)
traduction lancement internet explorer le 25/11/2006 à 19h45
une fois la fonction éxécutée et restera active même si le pda est éteint ! et un peu comme la fonction agenda du pda.
Pour finir , bravo pour les auteurs de ce site , une vrai mine d'or !
Bonne continuation et longue vie
Bye
|
Nouvelle version 4.1 disponible
Changes in V4.1:
-Improved parser speed
-Improved variable handling (local variables, IsEmpty(), Clear())
-Improved array handling (multi dimensional, functions for initialization and getting size)
-Improved math (floating point support, trigonometry, rounding, constants like PI, power operator, ...)
-Improved sub routines (parameters, return values)
-Improved control structures (For loop, ElseIf, ForEach in array with index variable, Switch with strings or floating point)
-Improved file handling (Unicode and code page support, Unicode with prefix even for MortScripts themselves, write ini entries)
-Improved compatibility for PNAs (toolhelp.dll only loaded when required)
-Improved dialogs (selection for files and directories, small facelifts, selectable fonts)
Several other new functions, like Replace (for strings), getting window positions and screen size, ...
-Some bugfixes
|
Bonjour à tous,
Accessoirement la version 4.3b11 est dispo > http://www.sto-helit.de/index.php?module=download&action=view&entry=125
;-)
|
je dirais meme plus... la 4.3 beta 15...
|
et le lien en question pour la 4.3b15 : http://www.sto-helit.de/forum/viewtopic.php?p=12590#p12590
|
|