Fonction aT

Résolu/Fermé
jijudu Messages postés 211 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 3 septembre 2009 - 4 juin 2009 à 09:40
jijudu Messages postés 211 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 3 septembre 2009 - 4 juin 2009 à 12:32
Bonjour,

Voilà je voudrai lancer un fichier .VBS tous les X temps (tus les jours).
POur cela que je pourrais utiliser un fichier .bat comportant une commande aT.

Mais comment écrcire cette fonction aT ?


at 17:00 /EVERY:monday,tuesday,wednesday,thursday,friday,saturday,sunday "C:\monfichier.vbs"


merci
A voir également:

7 réponses

Utilisateur anonyme
4 juin 2009 à 10:59
Voici la description de la commande AT

"La commande AT planifie l'exécution des commandes et programmes sur
l'ordinateur à une date et une heure spécifiées. Le service Planification
doit fonctionner pour utiliser la commande AT."

Donc c'est pour lancer à une heure précise et non à une certaine intervalle.

Tu peux faire un batch qui lance 72 commandes at (une a 00:00, 00:20; 00:40 ...)

Pas très propre !

Sinon, Ce que tu peux faire, c'est un batch ou vbscript que tu lances une seule fois.

Toutes les 20 min il lancera ton script (avec une pause de 20min).

Exemple :
Dim minutes
Dim wshShell
Dim boucle

Set wshShell = CreateObject("WScript.Shell")
boucle=1

While boucle > 0 'boucle infinie
	For minutes=0 to 72 '72 car 72*20=1440mn = 24h
		wshShell.Run "c:\test.vbs", 0, True
		WScript.Sleep(1200000)'en milisecondes 20min=60*20=1200s=1200000ms
	Next
	WScript.Echo "Nouvelle journée"
Wend
1
Utilisateur anonyme
4 juin 2009 à 09:55
Salut !

Exactement comme tu as fais sauf que c'est en français !!

AT17:00 /EVERY:lundi,mardi,mercredi,jeudi,vendredi,samedi,dimanche "C:\monfichier.vbs"

Une fois lancé tu auras un message du type "Tâche ajoutée avec ID = 1"

Donc pour arrêter la tache lancée tu lance la commande AT id /DELETE
Exemple avec la tâche du haut avec l'id 1

At 1 /delete

Voili voilou ^^
0
jijudu Messages postés 211 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 3 septembre 2009 3
4 juin 2009 à 10:33
Slt,

D'accord pour ce que tu dis. Mais jcrois que je me suis mal exprimé.
En faite la commande ci dessous lance le fichier VBS tous les jours a 17h !!
AT17:00 /EVERY:lundi,mardi,mercredi,jeudi,vendredi,samedi,dimanche "C:\monfichier.vbs" 


MOi ce que j'aimerai en faite c'est de lancer le fichier VBS tous les 20 min par exemple (tous les jours)
Une commande AT peut elle réaliser ce genre de chose ?
Quelle est la ligne de code ??

Merci :)
0
jijudu Messages postés 211 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 3 septembre 2009 3
4 juin 2009 à 11:16
... Super ... pas mal ton code VBS
pas mal l'objet WshShell


Merci ca répond à ma question !
A+
0
Utilisateur anonyme
4 juin 2009 à 11:26
Ah j'ai enfin trouver mon fils !!

Je suis un adepte du "pas mal" et d'ailleurs on me le reproche tout le temps ^^

De rien pour le code !!

Bonne journée =)

PS: je viens de me rendre compte que mon FOR est inutile (utile si tu lances le script à minuit et pour avoir un contrôle sur le temps).

C'est plutôt ça :

While boucle > 0 'boucle infinie
	wshShell.Run "c:\test.vbs", 0, True
	WScript.Sleep(1200000)'en milisecondes 20min=60*20=1200s=1200000ms
Wend
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jijudu Messages postés 211 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 3 septembre 2009 3
4 juin 2009 à 11:45
Yes !
Je m'étais également rendu compte que la boucle FOR n'était pas nécessaire !
+
Merci
0
jijudu Messages postés 211 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 3 septembre 2009 3
4 juin 2009 à 12:03
Euuh petit probléme pratique :

le code ne fonctionne pas à cause de la ligne :
wshShell.Run "C:\Documents and Settings\XX\Bureau\test.VBS", 0, True

l'erreur me signale "Fichier spécifié introuvable" ?? est ce que c'est normale ? étant donné que le chemin du fichier test est correct !

Merci
0
Utilisateur anonyme
4 juin 2009 à 12:12
Comme toujours je crois que c'est les espaces qu'il n'aime pas !!!

Place ton fichier dans C:\Script\XX.vbs

ça marchera et ça évite que ça traine sur le bureau !
0
jijudu Messages postés 211 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 3 septembre 2009 3
4 juin 2009 à 12:32
ok super probléme d'espace en effet !

+
0