Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

PLANIFIER UNE TÂCHE


Information sur la source

Catégorie :Exécution Niveau : Débutant Date de création : 13/12/2002 Date de mise à jour : 13/12/2002 22:09:29 Vu / téléchargé: 13 598 / 1 398

Note :
5,6 / 10 - par 5 personnes
5,60 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

Description

Tout est dans le zip, on y trouve un exemple de planification d'une tache selon deux methodes :
1 en utilisant la commande AT (DOS), pauvre mais facile
2 en utilisant un composant très riche mais mal documenté

 

Source

  • Private Sub Command1_Click()
  • Shell "AT 13:15 /INTERACTIVE /EVERY:l,ma,me,j,v,s,d """ & App.Path & "\" & App.EXEName & ".exe"" auto"
  • MsgBox "Une tâche sous le nom de AT1 a été crée"
  • End Sub
  • Private Sub Command2_Click()
  • Dim Login As String, MotPasse As String
  • Login = InputBox("Entrez votre nom d'utilisateur. " & vbCrLf & "(Le nom aevc lequel vous ouvrez votre session Windows)", "Authentification.")
  • If Len(Login) = 0 Then Exit Sub
  • MotPasse = InputBox("Entrez votre mot de passe Windows :", "Authentification.")
  • If Len(MotPasse) = 0 Then Exit Sub
  • Dim Schedule As Object, J As Object
  • Set Schedule = CreateObject("TaskScheduler.Schedule")
  • On Error GoTo Sortie
  • Set J = Schedule.CreateTask("UsineAGaz")
  • J.ApplicationName = App.Path & "\" & App.EXEName & ".exe"
  • J.Creator = "Moi ou quiconque"
  • 'J.Triggers.Add.TriggerType = ttDaily
  • 'J.Triggers.Add.BeginDay = Now
  • J.Triggers.Add.StartTime = CDate("13:15:00")
  • 'J.Flags = tfDisabled
  • J.CommandLine = "auto"
  • Ret = J.SetAccountInfo(Login, MotPasse)
  • J.Save
  • 'J.ShowProperties
  • MsgBox "La sauvegarde automatique a été planifiée pour une execution quotidienne à 13h15."
  • Exit Sub
  • Sortie:
  • Call MsgBox("UsineAGaz semble être déjà planifié. Si vous souhaitez le planifier de nouveau supprimez celui-ci d'abord dans le gestionnaire des tâches planifiées :" & vbCrLf & vbCrLf & "-->Panneau de configuration\Tâches planifiées", vbCritical)
  • End Sub
Private Sub Command1_Click()
    Shell "AT 13:15 /INTERACTIVE /EVERY:l,ma,me,j,v,s,d """ & App.Path & "\" & App.EXEName & ".exe"" auto"
    MsgBox "Une tâche sous le nom de AT1 a été crée"
End Sub

Private Sub Command2_Click()
    Dim Login As String, MotPasse As String
    Login = InputBox("Entrez votre nom d'utilisateur. " & vbCrLf & "(Le nom aevc lequel vous ouvrez votre session Windows)", "Authentification.")
    If Len(Login) = 0 Then Exit Sub
    MotPasse = InputBox("Entrez votre mot de passe Windows :", "Authentification.")
    If Len(MotPasse) = 0 Then Exit Sub
    
    Dim Schedule As Object, J As Object
    Set Schedule = CreateObject("TaskScheduler.Schedule")
    On Error GoTo Sortie
    Set J = Schedule.CreateTask("UsineAGaz")
    J.ApplicationName = App.Path & "\" & App.EXEName & ".exe"
    J.Creator = "Moi ou quiconque"
    'J.Triggers.Add.TriggerType = ttDaily
    'J.Triggers.Add.BeginDay = Now
    J.Triggers.Add.StartTime = CDate("13:15:00")
    'J.Flags = tfDisabled
    J.CommandLine = "auto"
    Ret = J.SetAccountInfo(Login, MotPasse)
    J.Save
    'J.ShowProperties
    MsgBox "La sauvegarde automatique a été planifiée pour une execution quotidienne à 13h15."
    Exit Sub
Sortie:
    Call MsgBox("UsineAGaz semble être déjà planifié. Si vous souhaitez le planifier de nouveau supprimez celui-ci d'abord dans le gestionnaire des tâches planifiées :" & vbCrLf & vbCrLf & "-->Panneau de configuration\Tâches planifiées", vbCritical)

End Sub
 

Conclusion

PS : Je suis pas l'auteur du  composant
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de didierpoirier le 08/09/2003 13:00:14

J'arrive po a enregistrer la dll... (regsvr32 sort 1 message d'erreur)

signaler à un administrateur
Commentaire de FRatvks le 08/10/2003 20:26:28

10/10 - ca marche super si on n'oubli pas d'enregister la reference de la DLL

Ca fais longtemps que je voulais utiliser le scheduler , c'est mieux que de faire attendre bettement une appli toute la journée en tache de fond qu'il soit l'heure programmé pour declencher un processus

Il manque de commentaire,
as-tu qq doc sur ce sujet ?


signaler à un administrateur
Commentaire de didierpoirier le 09/10/2003 11:01:43

Ca marche bien sous Win XP (je suppose NT/2000) mais pas sous 98:

(regsvr32 sort 1 message d'erreur)

Auriez vous une info à ce sujet ?

signaler à un administrateur
Commentaire de espadon2 le 17/12/2003 21:10:22

cool
mais quelqu' un connait - il le code (commande dos pour shell) pour planifier une tache une seule fois : exp => active la tache le 17/12/03 a 10h00
merci a celui ou celle qui pourra me répondre ...

signaler à un administrateur
Commentaire de beagle1 le 06/03/2004 16:31:41

Comment planifier l'exécution d'un finchier exécutable à partir d'une application Web, asp.net (vb.net/C#) ?

Pouvez-vous m'aider, svp ?

signaler à un administrateur
Commentaire de Papy440 le 19/07/2004 01:53:16

J'ai un problème avec le prog.
Losque j'utilise la fonction AT... le prog me met un message d'erreur
Erreur 53
Fichier introuvable.
Qui est différent de
Fonction ou bibliothèque manquante.
Quelqu'un peut m'aider ?

signaler à un administrateur
Commentaire de daivil le 06/08/2004 17:38:32

Comment virer une tache ?

signaler à un administrateur
Commentaire de Simeoni le 24/02/2005 06:02:54

<TaskScheduler> déjà vu... C'est pas terrible (Les triggers et tralala, let's do it !)... " Shell " c'est pas mal pour lancer une tache unique et rapidement mais bon... La dll qui convient le mieux pour la gestion des tâches planifiées Windows pour les développeurs vb et asp  c'est <ADEX Schedule>... Une dll que bcp de chevronnés utilisent... Elle est en téléchargement sur télécharger.com... Bref j'ai pas vu mieux... Ajout, Suppression, Modification des tâches... A voir si çà marche sur différents systèmes... Sur le mien "OUI !"

A+

signaler à un administrateur
Commentaire de daetips le 05/07/2005 18:45:09

C'est bien et ca marche

signaler à un administrateur
Commentaire de poldere le 11/04/2007 22:59:04

Bonsoir, le programme fonctionne bien mais je voulais savoir si on peut forcer, après une création de tâche différentes options dans la fenêtre des propriétées.
Faire cocher d'office " Supprimer la tache si son exécution n'est plus planifier " ou " Arrêter la tâche si l'ordinateur passe en mode batterie " , etc sur toutes les options.
Merci si vous pouvez me mettre un exemple.

signaler à un administrateur
Commentaire de infofatiha le 10/06/2007 12:46:20

j'aimerais planifier un travail schedulaire sous delphi 7 qui fait la sauvegarde d'une base de données sous sql serveur 2000

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,640 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.