Taches 
english version

Avec Taches, programmez vous-même vos tâches, messages et programmes à lancer au démarrage de Windows.

Gérer soi-même les programmes qui se lancent quand Windows démarre, c'est faire ce que Windows ne peut pas faire, par exemple ceci :
- maîtriser l'ordre dans lequel ces programmes se lancent,
- maîtriser la fréquence à laquelle ils s'exécutent (tous ne sont pas forcément à lancer à chaque démarrage. Exemple : un programme de sauvegarde),
- pouvoir demander à l'utilisateur s'il veut lancer un programme ou non,
- quand c'est nécessaire, pouvoir attendre la fin de l'exécution d'un programme avant d'en lancer un autre ou, au contraire, ne pas attendre la fin d'un programme avant de lancer le suivant, et surtout avoir le choix de l'une ou l'autre méthode.
En résumé, c'est maîtriser tous les aspects du démarrage d'une session utilisateur de Windows. Voilà ce que fait Tâches et que Windows ne sait pas faire.

Sans doute y a-t-il plusieurs tâches que vous voulez lancer sur votre ordinateur, comme faire une sauvegarde, nettoyez votre disque ou rechercher des logiciels malveillants. Par exemple, vous pouvez décider de faire une sauvegarde des données tous les trois jours, mais - et cela change tout - en ne prenant pas en compte les jours où l'ordinateur est éteint, parce que vous êtes parti en week-end, en vacances ou en déplacement. Et, à dire vrai, il n'y a rien eu à sauver ces jours-là. Mais comment faire faire cela à cette satanée machine ?

Le planificateur de tâches ne le permet pas. Je ne crois pas qu'aucun autre logiciel en soit capable. C'est pourquoi j'ai écrit Taches, un petit programme portable, simple et puissant, qui permet:
-de lancer un programme, une commande, ou d'afficher un message,
-de lancer un programme, une commande, ou d'afficher un message, tous les n jours calendaires,
-de lancer un programme, une commande, ou d'afficher un message, tous les n jours d'utilisation (sans compter les jours où l'ordinateur n'a pas démarré).

Supposons, par exemple, que vous vouliez faire une sauvegarde tous les trois jours de travail sur l'ordinateur. Vous en faites une un jeudi. Vous travaillez le lendemain, vendredi, puis vous partez en week-end. Vous ne redémarrez votre P.C. que le lundi suivant; puis mardi sera le troisième jour travaillé depuis la dernière sauvegarde: vendredi, lundi et mardi. Vous devriez faire une sauvegarde mardi.
Eh bien, aucun problème pour faire cela avec Taches, qui prendra soin de compter le nombre de jours où votre ordinateur a démarré, et lancera l'action désirée lorsque le nombre de jours souhaité sera atteint.

Voici un autre exemple: supposons que vous ayez l'habitude de faire du nettoyage dans votre disque tous les dix jours. Une fois, vous partez en vacances juste après l'avoir fait. Lorsque vous rentrez de vos vacances, sans doute méritées, devez-vous nettoyer le disque ? Non, bien sûr, car tout se passe comme si, pour l'ordinateur, vous l'aviez nettoyé la veille. Il faudra le faire neuf jours plus tard... Eh bien, Taches pourra lancer votre logiciel de nettoyage dans neuf jours.

Les différentes actions que Taches fait sont décrites dans un fichier texte nommé Taches.txt, qui doit être dans le même dossier que Taches.exe. En utilisant un éditeur de textes, comme notepad de Windows, vous ajoutez autant de lignes qu'il y a d'actions à faire, et des lignes de commentaires débutant par une apostrophe ' pour expliquer ce qui est fait. Bien sûr, vous devez respecter la syntaxe (cf l'exemple ci-dessous), mais c'est assez simple.

Les avantages de Taches sont :

-Plannification de tâches répétitives à faire tous les n jours.
-Petit, sans intallation, portable.
-N'installe aucun service. Il s'exécute puis quitte (ou s'endort, au choix), n'occupant pas le système en permanence.
-Les tâches sont faciles à créer. Un simple éditeur de textes suffit.
-Les tâches sont lancées les unes après les autres, dans l'ordre dans lequel elles sont placées. Une tâche peut attendre la fin de la tâche précédente si nécessaire.
-Taches s'exécute silencieusement, mais, s'il repère une erreur de syntaxe, il indique dans quelle ligne elle se trouve.
-Peut être utilisé pour lancer différents programmes dans un certain ordre, en un seul clic.
-Sa petite taille permet à plusieurs copies de Taches d'être présent dsns le système ou dans un disque amovible et de faire des choses différentes. Il suffit d'utiliser différents dossiers.
-Les chemins peuvent être absolus, relatifs ou semi-relatifs (sans indication d'unité). Cela permet une exécution correcte des tâches même sur une unité amovible (disque dur externe, clé U.S.B., ...) dont la lettre de lecteur change.
-Possibilité de jouer des sons (fichiers .wav).

Taches s'exécute silencieusement et teste chaque ligne pour savoir s'il doit lancer la tâche qu'elle contient ou non.

Fichier de configuration Taches.txt :

Ce fichier, contenu dans le même dossier que Taches.exe, est un fichier texte relu ligne par ligne par Taches.exe.
La nature de chaque ligne est caractérisée par son premier caractère:

Une apostrophe ' signale une ligne de commentaire. La ligne entière est ignorée par Taches.exe.
a, b, c, d, e, f, g, h, A, B, C, D, E, F, G, GA, H, I, ic, df, dl, hf, p, z représentent uneinstruction décrite ci-dessous.

Montrer l'icône du programme dans la barre des tâches :
-ajouter une ligne avec : ic. Juste ces deux lettres. C'est tout.

Afficher une barre de progression pendant l'exécution de Taches.txt :
-ajouter une ligne avec : df | x | y (remplacer x et y par les coordonnées par rapport au coin supérieur gauche de l'écran).
-pour cacher cette barre, ajouter une ligne contenant seulement : hf.

Afficher un message :
-systématiquement : c | message
-tous les n jours calendaires : d | DateDerniereExecution | n | message
-tous les n jours d'utilisation du p.c. : a | DateDerniereExecution | i | n | message
-une fois par an à partir d'une date : b | DateDerniereExecution | jj/mm | message
-une fois par an uniquement le jour indiqué. Le message ne sera pas affiché de l'année si le pc reste éteint à cette date :
e | DateDerniereExecution | jj/mm | message
-les jours pairs : f | DateDerniereExecution | message
-les jours impairs : g | DateDerniereExecution | message
-au début du lancement de Taches : h | message
-une fois par jour à partir d'une heure donnée : i | HH:MM | DateDerniereExecution | message
-un jour de la semaine : j | Jour | DateDerniereExecution | message
Jour doit être écrit en entier en français : Lundi, Mardi, ..., Dimanche, ou en anglais : Monday, Tuesday, ..., ou Sunday.
-une fois par mois à partir d'un jour du mois donné : k | Jour | DateDerniereExecution | message
Jour vaut 1, 2, 3, ... 28, 29, 30 ou 31.
Soyez prudents, n'abusez pas des messages, car l'affichage d'un message bloque l'exécution des lignes suivantes de Taches.txt jusqu'à ce que l'utilisateur clique sur un bouton dans la boîte du message.

Lancer un programme ou une commande :
-Lancer une commande : C | A ou S | message | dossier | commande
La commande est lancée à chaques parcours de Taches.txt si une ligne spécifie une pause z avec une valeur strictement positive.
Le message est facultatif. S'il y en a un, il s'affiche avant que la commande soit lancée. L'utilisateur ne peut que confirmer.
-Lancer une commande tous les n jours calendaires : D | A ou S | DateDerniereExecution | n | message | dossier | commande
-Lancer une commande tous les n jours d'utilisation du pc: A | A ou S | DateDerniereExecution | i | n | message | dossier | commande
-Lancer une commande une fois par an à partir d'une date : B | A ou S | DateDerniereExecution | jj/mm | message | dossier | commande
-Lancer une commande à une date précise de l'année : E | A ou S | DateDerniereExecution | jj/mm | message | dossier | commande
-Lancer une commande au début de l'exécution : H | A ou S | message | dossier | commande
H est intéressant si vous mettez dans Taches.txt une ligne avec z | durée où la durée est strictement positive parce que, tandis qu'avec C la commande est lancée à chaque parcours de Taches.txt, avec H elle ne l'est qu'une seule fois au début du premier parcours.
-Lancer une commande une fois par jour à partir d'une certaine heure : I | A ou S | HH:MM | DateDerniereExecution | message | dossier | commande
I suppose d'utiliser z | durée avec une durée proche d'une minute (60000 ms), parce que la ligne I ne sera pas lancée pendant que Taches dort, entre deux parcours de Taches.txt. La commande sera lancée pendant le parcours de Taches.txt suivant immédiatement le passage de Windows à l'heure précisée.
-Lancer une commande un jour de la semaine : J | A ou S | Jour | message | DateDerniereExecution | dossier | commande
Jour doit être écrit en entier, et peut être Lundi, Mardi, ... Dimanche, ou encore, en anglais, Monday, Tuesday, ..., ou Sunday.
-Lancer une commande une fois par mois à partir d'un jour donné : K | A ou S | NoJour | message | DateDerniereExecution | dossier | commande.
NoJour peut valoir 1, 2, 3, ... 28, 29, 30 ou 31.

Lier le lancement d'un programme ou d'une commande à celui d'un autre programme ou d'une autre commande :
-Lancer une commande si la précédente commande n'a pas été lancée : GA | A ou S | message | dossier| commande
-Lancer une commande si la précédente commande n'a pas été lancée, au plus une fois par jour :
G | A ou S | DateDerniereExecution | message | dossier | commande
La différence avec GA est que, avec G, la commande ne sera jamais lancée plus d'une fois par jour.
-Lancer une commande si un fichier existe : LA | A ou S | nomfichier | dossier | commande
-Lancer une commande si un fichier n'existe pas: LB | A ou S | nomfichier | dossier | commande
Avec LA et LB, le chemin du fichier peut être absolu ou relatif au dossier de Taches.exe

Lier le lancement d'une commande à la réponse à un message :
-Afficher un message, puis lancer un ordre si l'utilisateur clique sur "OK" :
F | A ou S | DateDerniereExecution | 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, et annuler pour ne pas la lancer.

Changer la durée d'attente après le lancement d'un programme :
par défaut, Taches attend deux secondes après avoir lancé un programme avant de passer à la suite. Pour changer cette valeur, ajoutez une ligne comme : dl | durée
Et mettez une valeur numérique positive ou nulle à la place de durée. L'unité est la milliseconde.

Jouer un son wav :
-jouer un son wav si la commande précédente a été lancée : la | chemin\son.wav
-jouer un son wav une fois au début du premier parcours de Taches.txt : lb | chemin\son.wav
Vous pouvez utiliser un chemin relatif ou absolu.

Faire une pause, rester ou non en mémoire, parcourir les tâches périodiquement :
-Faire une pause d'une durée donnée en secondes, puis continuer : p | durée
-Quitter Taches.exe après avoir parcouru une fois Taches.txt z | 0.
-Scruter à nouveau Taches.txt après un délai donné en secondes : z | délai.
Exemple: z | 14400 endort Taches.exe pour quatre heures.
Si l'icône du programme est affichée avec ic, on peut voir la date et l'heure de réveil du programme en mettant le curseur de la souris sur cette icône.

Note : DateDerniereExecution doit être au format jj/mm/aaaa, ou valoir 0 si la tâche n'a jamais été lancée (pour initialiser). Une date au format jj/mm/aaaa est soit une date de dernier lancement d'une commande ou d'un programme, soit celle du dernier affichage d'un message.

n est une période de répétition, un nombre de jours entier.

A ou S signifie que la commande sera lancée en mode Asynchrone (pour A) ou Synchrone (pour S).
Lorsqu'une commande est lancée en mode Synchrone, Taches attend que la commande soit terminée (que le programme ait quitté) avant de passer à la ligne suivante de Taches.txt. Faites attention lorsque vous lancez une tâche en Synchrone, car cela peut bloquer la scrutation de Taches.txt si la tâche lancée ne se termine pas, si le programme lancé ne quitte pas.
Dans le doute, mieux vaut lancer les commandes en mode Asynchrone.
Lorsqu'une tache est lancée en Asynchrone, Taches passe à la ligne suivante aussitôt après avoir lancé la tache d'une ligne.

i, quand il existe, précède toujours n. C'est un compteur. Lorsque vous créez une ligne, mettez 0 à la place de i. Le compteur va ensuite s'incrémenter de 1 chaque jour que Taches.exe s'exécute. Quand i devient égal à n, la commande de la ligne est exécutée. i est donc le nombre de jours que Taches.exe a été exécuté.

Regardez ci-dessous un exemple de fichier Taches.txt.
Editez-le en le copiant puis en le collant dans le Bloc-Notes de Windows, puis ajoutez les lignes que vous souhaitez avant la ligne z | 0.
' Fichier Taches.txt. Ajoutez ici vos taches, une tache par ligne.
' La ligne z | 0 doit rester la dernière ligne.
' Cet exemple lance Notepad.exe une fois par jour :
A | S | 0 | 0 | 1 | Cliquez sur OK pour lancer le bloc-notes, puis fermez-le. | c:\windows | notepad.exe
c | Fin de Taches.txt.
z | 0

Si vous lui créez une tâche dans le planificateur de tâches de Windows, ou si vous placez un raccourci vers Taches.exe dans un dossier de démarrage, Taches démarrera avec Windows, scrutera chaque ligne de Taches.txt une fois, puis sortira ou s'endormira, selon la valeur du paramètre z.
Si z > 0, Taches scrutera périodiquement Taches.txt.
Si z = 0, Taches sortira après avoir lu et lancé ce qui doit l'être selon ce que vous avez écrit dans Taches.txt.
Si vous éteignez l'ordinateur quand vous n'en avez plus l'utilité, puis le rallumez à nouveau le lendemain, mettez z | 0 à la fin de Taches.txt.
Si vous le mettez en veille, mais que vous l'éteignez pas au moins une fois par jour, mettez par exemple z | 3600.
Si vous utilisez I (lire plus haut), mettez z | 60.
Si vous ne savez pas quoi choisir, mettez z | 3600. 3600 représente une heure en secondes (1 heure = 60 minutes = 3600 secondes).

Pour démarrer automatiquement Taches avec Windows, mettez-le dans le registre Windows à la clé HKCU\Software\Microsoft\Windows\CurrentVersion\Run, ou bien mettez un raccourci dans votre dossier démarrage(startup), ou dans le dossier Startup commun, ou encore ajoutez une tâche au gestionnaire de tâches de Windows.

Utiliser Taches comme lanceur de programmes :

Vous pouvez utiliser Taches à chaque fois que vous voulez lancer plusieurs programmes dans un certain ordre. Pour cela, créez un dossier, copiez-y Taches.exe, Licence.txt et les librairies .dll.
Créez-y un fichier Tachez.txt et éditez-le. Vous pouvez taper par exemple :
' DelCook.bat minimise
H | S | | C:\Bin\Com\Iron | DelCook.bat
'Pause 1s
p | 1000
' Iron
H | A | | C:\Bin\Com\Iron | IronPortable.exe --allow-outdated-plugins --disk-cache-dir="f:\tmp" %1
' quitte
z | 0
Sauvez-le. A chaque fois que vous lancerez ce Taches.exe, il lancera à son tour Delcook.bat, un fichier de commandes qui supprime des cookies, puis le navigateur Iron lorsque Delcook.bat aura terminé.
Notez qu'en mettant "%1" dans la ligne de commande du lancement d'Iron, Taches remplacera %1 par sa propre ligne de commande.

Utiliser des chemins relatifs ou semi-absolus :

Pour utiliser Taches de façon entièrement portable, le rendre totalement indépendant de la lettre du lecteur sur lequel il est installé, vous pouvez utiliser des chemins relatifs au dossier de Taches.exe (exemple : ..\Dossier\Fichier), ou des chemins sans lettre de lecteur (exemple : \Dossier\Fichier), appelés semi-absolus.
-Si vous utilisez un chemin semi-absolu, comme par exemple \a, la lettre du lecteur où se trouve Taches.exe est ajoutée, et \a sera transformé en D:\a automatiquement.
-Si vous utilisez un chemin relatif, comme ..\a, le dossier où se trouve Taches.exe est la référence. Ainsi, si Taches.exe est dans D:\Programs\Sys\Taches, alors ..\a sera traité comme D:\Programs\Sys\a en interne.

Vous pouvez demander à télécharger Taches çi-dessous.

TELECHARGER TACHES
Télécharger la dernière version.

MENU LOGICIELS