Fonction aT

Résolu
jijudu Messages postés 211 Date d'inscription   Statut Membre Dernière intervention   -  
jijudu Messages postés 211 Date d'inscription   Statut Membre Dernière intervention   -
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
 
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
 
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   Statut Membre Dernière intervention   3
 
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   Statut Membre Dernière intervention   3
 
... Super ... pas mal ton code VBS
pas mal l'objet WshShell


Merci ca répond à ma question !
A+
0
Utilisateur anonyme
 
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   Statut Membre Dernière intervention   3
 
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   Statut Membre Dernière intervention   3
 
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
 
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   Statut Membre Dernière intervention   3
 
ok super probléme d'espace en effet !

+
0