Click for English

JTaches, gérez vous-mêmes les programmes que vous voulez lancer au démarrage de Windows.

Gérer soi-même les programmes lancés au démarrage de l'ordinateur, c'est faire ce que Windows ne sait pas faire, plus précisément :
-maîtriser l'ordre dans lequel ils se lancent,
-maîtriser leur fréquence d'exécution (ils ne sont pas tous obligés de se lancer à chaque démarrage),
-offrir si nécessaire à l'utilisateur le choix de les lancer ou non,
-attendre la fin de l'exécution d'un programme avant d'en lancer un autre ou, au contraire, en lancer un sans attendre que le précédent soit terminé.
Bref, c'est vraiment tout maîtriser de ces programmes de début de session Windows. C'est ce que permet de faire JTaches.

Il y a sans doute plusieurs tâches que vous devez effectuer régulièrement sur votre ordinateur comme, par exemple, faire une sauvegarde, ou défragmenter votre disque. Vous avez pu décider, par exemple, de lancer un programme de sauvegarde tous les trois jours, mais sans prendre en compte les jours où l'ordinateur est resté arrêté - et c'est cela qui change tout - parce que vous êtes parti en week-end ou en vacances. En effet, il n'y a rien eu à sauvegarder ces jours-là. Comment le faire faire automatiquement à votre P.C. ?

Le planificateur de tâches de Windows ne le permet pas. A ma connaissance, aucun logiciel n'en est capable. C'est pourquoi j'ai écrit JTaches, un petit programme portable, gratuit, tout simple et cependant puissant, qui vous permettra :
-de lancer un programme, une commande, ou d'afficher un message,
-de lancer un programme, une commande, ou d'afficher un message, ceci tous les n jours,
-de lancer un programme, une commande, ou d'afficher un message, ceci tous les n jours, mais sans compter les jours où Windows n'a pas été démarré.

Par exemple, vous voulez faire une sauvegarde tous les trois jours de travail effectif sur l'ordinateur. Vous en faites une première un jeudi. Vous travaillez le lendemain, vendredi. Puis vous partez en week-end. Vous ne démarrez pas votre ordinateur samedi, ni dimanche. Vous l'utilisez à nouveau lundi. Mardi, cela fera trois jours travaillés depuis la dernière sauvegarde : vendredi, lundi, et mardi. Vous devriez faire une sauvegarde mardi. JTaches s'occupera tout seul de compter le nombre de jours où vous démarrez l'ordinateur, et de lancer l'action adéquate quand le nombre de jours souhaité sera atteint.

Autre exemple, vous défragmentez votre disque dur tous les dix jours. Un jour, vous partez en vacances juste après l'avoir fait. Quand vous rentrez de vos congés, sans nul doute bien mérités, faut-il défragmenter le disque ? Non, bien sûr, car tout se passe comme si, pour l'ordinateur, vous l'aviez fait la veille. Il faudra le faire dans dix jours. JTaches pourra se charger de lancer pour vous les défragmentations, si, bien sûr, vous avez installé un logiciel de défragmentation.

Ces différentes actions sont décrites dans un fichier texte, nommé JTaches.txt, qui se trouve dans le dossier de JTaches, et qui est créé la première fois que vous exécutez JTaches.exe, avec une action à titre d'exemple à modifier. Avec un éditeur de texte, comme le bloc-notes de Windows, notepad.exe, vous pourrez ajouter autant d'actions que vous voulez, en mettant une action par ligne, et en respectant la syntaxe correcte (voir l'exemple). Les lignes qui commencent par ' sont des commentaires et sont donc ignorées par JTaches.

Les avantages de JTaches sont :

-Planification de tâches répétitives à effectuer tous les n jours.
-Petit, sans installation.
-N'installe aucun service. Il s'exécute puis sort ou s'endort, n'occupant donc pas le système en permanence.
-Les tâches sont faciles à configurer. Un simple éditeur de textes suffit.
-Les tâches sont exécutées les unes après les autres. Une tâche est lancée immédiatement ou lorsque la tâche précédente est terminée, au choix.
-S'exécute silencieusement, se contentant de lancer les tâches ou d'afficher les messages demandés.
-Cependant, en cas d'erreur de syntaxe, il signale à l'utilisateur le numéro de ligne où se trouve l'erreur.

JTaches s'exécute silencieusement et teste chaque ligne pour voir s'il faut la lancer ou non.

Fichier JTaches.txt :

Ce fichier, contenu dans le dossier de JTaches.exe, est un fichier texte qui est lu ligne par ligne par JTaches.exe.
Chaque ligne est interprétée différemment selon son premier caractère :

Une apostrophe ' : ligne de commentaire. Elle est ignorée.
a, b, c, d, e, f, g, h, A, B, C, D, E, F, G, H, I, p, z : une action définie par les paramètres qui suivent le premier caractère.

Diverses façons d'afficher un message :
-Afficher un message : c | message
-Afficher un message tous les n jours calendaires : d | Date2DerniereExecution | n | message
-Afficher un message tous les n jours d'utilisation du pc : a | Date2DerniereExecution | i | n | message
-Afficher un message une fois par an à partir d'une date: b | Date2DerniereExecution | jj/mm | message
-Afficher un message une fois par an mais seulement à une date donnée de l'année. Le message ne sera pas affiché si le pc n'est pas allumé le jour de cette date. : e | Date2DerniereExecution | jj/mm | message
-Afficher un message seulement les jours pairs : f | Date2DerniereExecution | message
-Afficher un message seulement les jours impairs : g | Date2DerniereExecution | message
-Afficher un message une seule fois au début de l'exécution de JTaches : h | message
-Afficher un message une fois par jour à partir d'une heure donnée : i | HH:MM | Date2DerniereExecution | message
-Afficher un message une fois un jour donné de la semaine : j | Jour | Date2DerniereExecution | message
Jour doit être écrit en toutes lettres et peut valoir Lundi, Mardi, ..., ou Dimanche.
-Afficher un message une fois par mois à partir d'un jour donné du mois : k | Jour | Date2DerniereExecution | message
Jour valant 1, 2, 3, ... 28, 29, 30 ou 31.
Attention, afficher un message bloque l'exécution des tâches suivantes tant que l'utilisateur n'a pas cliqué sur un bouton de la boîte de message.

Pour lancer une commande ou un programme :
-Lancer une commande : C | A ou S | message | dossier | commande
La commande est exécutée à chaque parcours de JTaches.txt si une ligne spécifie une pause z avec une valeur positive non nulle.
Le message, s'il existe, est affiché avant le lancement de la commande. L'utilisateur ne peut que le valider.
-Lancer une commande tous les n jours calendaires : D | A ou S | Date2DerniereExecution | n | message | dossier | commande
-Lancer une commande tous les n jours d'utilisation du pc : A | A ou S | Date2DerniereExecution | i | n | message | dossier | commande
-Lancer une commande une fois par an à partir d'une date : B | A ou S | Date2DerniereExecution | jj/mm | message | dossier | commande
-Lancer une commande seulement à une date donnée de l'année: E | A ou S | Date2DerniereExecution | jj/mm | message | dossier | commande
-Lancer une commande une seule fois au début de l'exécution : H | A ou S | message | dossier | commande
H est intéressant si on place une ligne z | durée avec une durée non nulle car, alors qu'avec C la commande est lancée régulièrement lors de chaque scrutation de JTaches.txt, avec H elle ne l'est qu'une seule fois.
-Lancer une commande une fois par jour à partir d'une heure donnée : I | A ou S | HH:MM | Date2DerniereExecution | message | dossier | commande
I suppose l'utilisation de z | durée avec une durée qui ne s'écarte pas beaucoup de la minute (60000 ms), car la ligne I ne sera pas traitée lorsque JTaches est endormi, entre deux scrutations de JTaches.txt. La commande sera lancée lors de l'examen de JTaches.txt suivant immédiatement le passage de l'heure de Windows à la valeur précisée dans la ligne I.
-Lancer une commande une fois un jour donné de la semaine : J | A ou S | Jour | message | Date2DerniereExecution | dossier | commande
Jour doit être écrit en toutes lettres et peut valoir Lundi, Mardi, ..., ou Dimanche.
-Lancer une commande une fois par mois à partir d'un jour donné du mois : K | A ou S | Jour | message | Date2DerniereExecution | dossier | commande
Jour valant 1, 2, 3, ... 28, 29, 30 ou 31.

Comment lier le lancement d'un programme ou d'une commande au lancement d'un autre programme ou d'une autre commande :
-Lancer une commande seulement si la commande précédente n'a pas été lancée, et au maximum une fois par jour :
G | A ou S | Date2DerniereExecution | message | dossier | commande

Lier l'affichage d'un message et le lancement d'un programme ou d'une commande :
-Afficher un message puis lancer une commande si l'utlisateur valide : F | A ou S | Date2DerniereExecution | i | n | message | dossier | commande
Avec F, contrairement à A, B, C, ..., qui peuvent aussi afficher un message, l'utilisateur a le choix entre valider, pour lancer la commande, ou annuler, pour ne pas la lancer.

Faire une pause, rester ou non en mémoire, scruter les tâches périodiquement :
-Faire une pause dont la durée est donnée en millisecondes, puis passer à la suite : p | duree
-Sortir de JTaches après la lecture de JTaches.txt : z | 0.
-Relancer périodiquement une scrutation de JTaches.txt après un délai en millisecondes : z | délai. Exemple : z | 14400000 mettra JTaches en sommeil pendant quatre heures.

Remarque : Date2DerniereExecution doit respecter le format jj/mm/aaaa, ou valoir 0 si jamais effecué jusqu'à présent (pour initialiser). Une date du type jj/mm/aaaa est toujours celle du dernier lancement ou du dernier message.

n est la période de répétition, en nombre entier de jours.

A ou S signifie qu'il faut mettre A pour un lancement de commande Asynchrone, S pour un lancement Synchrone.
Avec un lancement synchrone, JTaches attend que la commande ou le programme lancé soit terminé ou quitté avant de passer à la suite. Faites attention avec les lancements synchrones, car cela peut bloquer JTaches complètement si le programme lancé ne se termine pas. Dans le doute, il est préférable de ne faire que des lancements asynchrones.
Avec un lancement Asynchrone, JTaches lance la commande puis passe sans attendre à la suite, c'est-à-dire à la ligne suivante de JTaches.txt.

i, quand il existe, précède n. C'est un compteur. Quand vous créez une ligne, mettez 0. Par la suite, la valeur du compteur augmentera. Quand i devient égal à n, la tâche est exécutée. i représente le nombre de jours où JTaches.exe a été démarré, mais n'a pas lancé la tâche de la ligne où se trouve ce i.

Voyez ci-dessous l'exemple de fichier JTaches.txt créé par JTaches.exe lorsqu'on le lance la premère fois et que ce fichier est absent, modifiez-le, ajoutez des lignes pour vous faire votre propre fichier :
'Fichier JTaches.txt. Ajoutez ici vos taches, une tache par ligne.
'Cet exemple lance la calculatrice une fois par jour :
A | A | 0 | 0 | 1 | c:\windows | calc.exe
z | 0

Jtaches.exe se lance à chaque démarrage de Windows, s'exécute une fois, puis sort ou s'endort, selon le paramètre z.
Si z>0, il se réveille périodiquement pour vérifier s'il y a une tâche à effectuer.
Si z=0, les tâches sont exécutées une fois et le programme sort.
Si vous allumez votre ordinateur puis l'éteignez à chaque fois que vous vous en servez, mettez z | 0.
Si vous le sortez de veille, puis le remettez en veille, sans l'éteindre au moins une fois par jour, mettez par exemple z | 3600000.
Si vous utilisez I (voir plus haut), mettez z | 60000.
Si vous hésitez, mettez z | 3600000. 3600000 représente une heure en millisecondes (1h=60min=3600s=3600000ms).

Remarque : Pour démarrer ce programme automatiquement au lancement de windows, placez-en un raccourci dans votre dossier démarrage.

Vous pouvez télécharger JTaches ci-dessous.

PAGE DE TELECHARGEMENT
Télécharger la dernière version.

MENU INFORMATIQUE