créer un tache planifiée J+3 [Résolu] - [Batch Dos] - Shell/Batch - Programmation
Marsh Posté le 30-09-2008 à 11:16:01
il me semble utiliser cette commande
ce que je souhaite c'est lui dire c'est une seule fois dans 3 jours à compter d'aujourd'hui (quand je lance le script).
Marsh Posté le 30-09-2008 à 11:28:59
Tu utilises quel OS ?
Le .cmd de ta ligne de commandes semble indiquer que c'est du Windows, mais sur mon XP Pro, je n'ai pas d'utilitaire schdtasks. Pour planifier des tâches, je passe par la commande "at", mais les arguments n'ont rien à voir (et ce schdtasks a l'air diablement plus pratique que at)
Marsh Posté le 30-09-2008 à 11:54:28
peut-être pourrais-tu nous décrire le comportement que tu as (éventuel message d'erreur) et nous donner une copie de ce que te sort un "schdtasks /?"
Marsh Posté le 30-09-2008 à 14:20:29
le schdtask fonctionne parfaitement c'est juste que je ne peux que lui dire /sc TODAY+3
Marsh Posté le 30-09-2008 à 14:28:14
et tu peux copier un schdtasks /? ici ?
Marsh Posté le 30-09-2008 à 14:50:38
ok, schtasks, là, je l'ai aussi, donc ta ligne plus haut est fausse (vu qu'acessoirement, il te manque aussi le /CREATE, il me semble)
Ce serai possible que tu nous copie exactement ce que tu tentes de faire ?
Marsh Posté le 30-09-2008 à 15:01:19
après une tentative foirée de :
Code :
|
J'ai dû me rendre à l'évidence, le langage Batch ne sais pas manipuler des dates, ou en tout cas pas aussi simplement.
Par contre j'ai trouvé ça :
http://www.developpez.net/forums/d [...] tes-batch/
En gros, tu reprends son truc pour calculer la bonne date, et ensuite t'as juste à coller la variable calculée en paramètre.
Marsh Posté le 30-09-2008 à 16:22:06
bon pour faire simple sans se prendre la tete avec la gestion des jours/mois je lancerai le script en cours de moi et avant la fin du moi-3 jours .
J'ai donc ca qui fonctionne mais je n'arrive pas a ajouter +3 a ma variable jouri !!
Code :
|
Marsh Posté le 30-09-2008 à 16:27:25
Code :
|
voila reste plus qu'a l'inserer dans schtask...
Marsh Posté le 30-09-2008 à 16:30:26
PS: aujourd'hui cela ne focntionne forcement pas .... avec un if y a t'il moyen de faire quelque chose de plus simple que ce qu'il y a dans le lien donné aimablement par magibuzz ?
Marsh Posté le 30-09-2008 à 16:43:09
malheureusement, oui, y'a toujours plus simple. mais qui marche tout le temps, non.
par contre, tu peux rajouter un simple if %jour% > 25
et à ce moment coller direct le 3 du %mois%+1 (si évidement %mois% < 12) sinon faut aussi faire un %annee%+1
bon, c'est très loin d'être parfait par contre, puisque le test > 25 garanti que ça plantera pas au mois de février, mais des fois ça lancera le script 8 jours plus tard au lieu de 3... (on peut pas tout avoir ^^)
Marsh Posté le 30-09-2008 à 16:52:27
juste à titre de rappel, si c'est un besoin critique, tu te prendras sans doute moins la tête en passant par un autre langage de script.
Après, si batch te suffit dans ce cas précis, je n'ai rien à redire.
Marsh Posté le 30-09-2008 à 17:02:23
surtout, j'espère que c'est pas le même programme qui doit se replanifier tous les 3 jours, parceque sinon le planificateur de tâche gère ça très bien et sans besoin d'indiquer de date
Marsh Posté le 30-09-2008 à 17:03:27
c'est un script qui se lance deux à trois fois par ans et c'est une demande et j'essaie tant bien que mal d'y repondre
Marsh Posté le 30-09-2008 à 17:49:49
sinon quelqu'un sait pourquoi ce scritp ne fonctionne pas ?
Code :
|
Marsh Posté le 09-10-2008 à 16:37:11
bon Voila la solution (avec l'aimable participation et resolution de magma² sur www.developpez.com)
Code :
|
Marsh Posté le 30-09-2008 à 10:28:57
Bonjour à tous,
j'aimerai créer un script que me créé une tache planifiée 3 jours apres avoir executer ce script.
j'essaye de variabliser la commande date /T mais je n'y arrive pas.
voici mon bout de script concernant l'ajout de tache planifiée.
si quelqu'un pouvais m'aider.
Merci.
Dob.
Message édité par dob2806 le 09-10-2008 à 16:39:53