Déclenchement retardé d'un programme

Retard

English

testé sous Windows XP

Cette page existe à présent en version dynamique (la langue de votre navigateur sera reconnue automatiquement) à l'adresse http://www.zailes.org/Retard/Retard.aspx

Attention, ce programme n'est pas compatible avec le pack SP3 de Windows XP. Voir la page dynamique.

Il peut arriver que l'on souhaite lancer un programme au bout d'un temps donné. Par exemple, les œufs sont cuits : le coq chante. Autre exemple, lorsque des programmes au démarrage de la session Windows entrent en conflit les uns avec les autres, retarder le lancement de l'un d'eux peut apporter une solution. C'est ce que j'ai fait pour TclockEx.

Le programme Retard sert à cet effet.

Syntaxe de base

Le programme Retard doit recevoir sur sa ligne de commandes une chaîne de caractères représentant un temps, suivie d'une ligne de commandes.

Exemple :

RETARD 00:02 C:\WINDOWS\SYSTEM32\Notepad.exe C:\entree.log

Cette ligne va ouvrir, deux minutes après son exécution, le bloc-notes Windows, avec le fichier entree.log se trouvant sous la racine du disque C:

Remarques concernant l'argument temps

Un temps s'exprime par deux nombres représentant respectivement des heures et des minutes, séparés par un double point.

Si un seul nombre est fourni la présence du délai n'est pas reconnue à son double point, le programme signale une erreur.

Si plus de deux nombres sont fournis, seuls les deux derniers sont pris en compte.

Ligne de commandes

Ce qui vient après le délai sur la ligne de commande constitue une commande à exécuter à l'issue du délai.

Cette commande sera fractionnée en deux parties :

La séparation entre les deux se fait au premier espace.

Si le chemin d'accès au programme comporte un ou plusieurs espace(s), deux solutions :

On peut ainsi taper :

RETARD 00:02 "C:\Program Files\Notepad2\Notepad2.Exe" C:\entree.log

Tout ce qui vient après le deuxième guillemet en cas de présence de guillemets, ou après le premier espace sinon (compté à partir du début du chemin d'accès au programme) sera passé au programme. Dans l'exemple ci-dessus, à l'issue du délai le programme Notepad reçoit comme argument de ligne de commandes "C:\entree.log" (sans les guillemets, puisque guillemets n'ont pas été tapés).

Nom de tâche

Ce programme fait appel au gestionnaire de tâches planifiées de Windows. Une tâche créée doit avoir un nom. Par défaut, les tâches créées par le programme Retard sont appelées Retard. Un nom ne peut être porté que par une seule tâche. Une tâche créée par le programme Retard annule automatiquement (sans demande de confirmation) une autre tâche précédemment créée sous le même nom, sauf si vous placez devant la ligne de commandes "/A".

Exemple :

RETARD /A 00:02 C:\WINDOWS\SYSTEM32\Notepad.exe C:\entree.log

Si une tâche planifiée "Retard" existe déjà, elle est laissée inchangée, et le programme se termine avec une boîte de message.

Si vous souhaitez créer avec ce programme plusieurs tâches qui coexistent, il conviendra de leur donner des noms différents.

Si la commande comporte la chaîne de caractères "/N" (sans les guillemets, et le N étant majuscule), l'argument suivant sera considéré comme le nom de la tâche planifiée à créer, et le reste de la ligne (chemin vers le programme et arguments) sera lu à la suite. Ce qui vient avant le "/N" sera ignoré (sauf /A).

Pour reprendre l'exemple fourni en tête de cette page (syntaxe de base), le même résultat pourra être obtenu grâce à une tâche qui s'appelle Notepad, plutôt que grâce à une tâche qui s'appelle Retard comme ci-dessus.

RETARD /N Notepad 00:02 C:\WINDOWS\SYSTEM32\Notepad.exe C:\entree.log

Pour être alerté si la tâche existe déjà :

RETARD /A /N Notepad 00:02 C:\WINDOWS\SYSTEM32\Notepad.exe C:\entree.log

A noter que le chemin d'accès à Retard n'étant pas précisé, il est supposé que Retard.exe est dans le répertoire par défaut. Celui-ci peut être précisé dans les propriétés du raccourci qui lance le programme. On peut préciser dans le raccourci un autre répertoire par défaut, qui sera transmis au programme exécuté par la tâche planifiée. Dans ce cas le chemin d'accès à RETARD doit être précisé (devant son nom) si il est différent.

N.B. : ce programme ne comporte pas d'interface graphique, c'est sa raison d'être. Grâce à lui un raccourci peut lancer un programme au bout d'un temps donné, sans que la mémoire soit sollicitée pour cela pendant ce délai. Ce raccourci peut être placé par exemple dans le groupe démarrage du menu Démarrer de Windows. Le gestionnaire de tâches planifiées de Windows comporte une interface graphique qui se suffit à elle-même (voir panneau de configuration). Par ailleurs une interface graphique est proposée aussi, avec une possibilité de listing, par le programme GestTaches.

En cas de doute on peut ouvrir cette interface graphique pour vérifier les noms de tâches planifiées qui existent déjà.

Les tâches planifiées créées par le programme Retard sont supprimées automatiquement après exécution.

Parmi les causes qui peuvent empêcher une tâche de s'exécuter, donc lui éviter de se supprimer automatiquement, il y a le fait qu'on termine la session pendant le délai. Si la tâche est créée au démarrage de session, elle sera renouvelée à la session suivante.

Retard.zip (extraire les fichiers vers un répertoire temporaire, puis lancer SETUP.EXE)

Plus de détails sur l'extraction de fichiers d'un Zip sous Windows XP

Retour à la page principale.

Valid XHTML 1.0 Transitional