[R] Créer une tache planifiée avec "schtasks.exe" sous Windows 10 64 bits.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Boulanza
Niveau 7
Niveau 7
Messages : 351
Enregistré le : mer. 31 juil. 2013 14:49
Status : Hors ligne

[R] Créer une tache planifiée avec "schtasks.exe" sous Windows 10 64 bits.

#1

Message par Boulanza » sam. 23 juin 2018 16:57

bonjour,
Je cherche à créer une tâche planifiée avec "schtasks.exe" sous Windows 10 64 bits. Je suis perdu, j'ai testé plusieurs commandes, mais en vain, svp aidez moi à trouver la bonne commande.
Lancer la tâche planifiée chaque 3 minutes.
Fin de tâche 31/12/2018 à minuit.
$SourceAppl = "c:windows\system32\calc.exe"
Run('C:\Windows\System32\schtasks.exe /Create /tn calculate" /tr '& $SourceAppl & ' /sc daily /st 15:13:00'& $minutes &':00', @SystemDir,'runas')
Merci d’avance pour votre aide.
Cordialement.
Modifié en dernier par Boulanza le jeu. 28 juin 2018 09:14, modifié 2 fois.

Boulanza
Niveau 7
Niveau 7
Messages : 351
Enregistré le : mer. 31 juil. 2013 14:49
Status : Hors ligne

Re: [..] Créer une tache planifiée avec "schtasks.exe" sous Windows 10 64 bits.

#2

Message par Boulanza » sam. 23 juin 2018 22:16

Bonsoir,
Ce code il marche pour installer la tache planifiée, mais il ne s’exécute pas pour remplir sa tache. Elle est où l'erreur svp ?
Cordialement.
Run('C:\Windows\System32\schtasks.exe /Create /TN "calculate" /SC MINUTE /MO 2 /TR "calc.exe" /ST 12:00 /V1 /Z ')

Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11293
Enregistré le : ven. 20 juil. 2007 20:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Créer une tache planifiée avec "schtasks.exe" sous Windows 10 64 bits.

#3

Message par Tlem » lun. 25 juin 2018 17:13

Bonjour.
Le problème viens probablement du chemin de l'application manquant.

Quelques remarques :
Si vous précisez une heur de début, il faut une heure de fin ! (/ST 12:00)
Cette tache sera t-elle vraiment installée sur des systèmes antérieur à Vista ? (/V1)
Pouvez-vous expliquer pourquoi vous rajoutez le commutateur /Z ?

Lorsque l'on fait une tâche planifiée qui est amenée à être appelée de nombreuses fois dans la journée, il vaut mieux passer par un service. ^^
S'il s'agit de la suite de votre sujet "Existe t'il UDF pour créer service Windows 10", je vous rappel que vous avez écrit :
Boulanza a écrit :L'application est compatible pour fonctionner en tant que service et elle sert à supprimer les fichiers .doc date du jour dans le cas ou le pc redémarre
et donc une seule fois au démarrage du PC !!!
Vous pouvez donc créer une tâche planifiée qui sera exécutée à l'ouverture de la session de l'utilisateur (/SC ONLOGON).

Code : Tout sélectionner

Run('C:\Windows\System32\schtasks.exe /Create /TN "calculate" /SC ONLOGON /TR "C:\Windows\System32\calc.exe")
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".

Boulanza
Niveau 7
Niveau 7
Messages : 351
Enregistré le : mer. 31 juil. 2013 14:49
Status : Hors ligne

Re: [..] Créer une tache planifiée avec "schtasks.exe" sous Windows 10 64 bits.

#4

Message par Boulanza » lun. 25 juin 2018 23:19

Bonsoir Tlem,
Merci pour votre suggestion.
Voici le code corrigé et qui marche parfaitement sur Win 10 64 bits :
Run('C:\Windows\System32\schtasks.exe /Create /TN "calculate" /SC MINUTE /MO 2 /TR "calc.exe"')
Votre aide pour le stopper après 30 secondes si c'est possible ?
Cordialement.

Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11293
Enregistré le : ven. 20 juil. 2007 20:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Créer une tache planifiée avec "schtasks.exe" sous Windows 10 64 bits.

#5

Message par Tlem » mar. 26 juin 2018 07:47

Pourquoi stopper la calculatrice après 30 secondes ?

Envoyé de mon SM-N9005 en utilisant Tapatalk

Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".

Boulanza
Niveau 7
Niveau 7
Messages : 351
Enregistré le : mer. 31 juil. 2013 14:49
Status : Hors ligne

Re: [..] Créer une tache planifiée avec "schtasks.exe" sous Windows 10 64 bits.

#6

Message par Boulanza » mar. 26 juin 2018 08:15

Bonjour Tlem,
Très bonne question: Car on tourne en boucle.
La solution est: si processus "calculator.exe" existe, ne fais rien, mais sans désactiver la tache planifiée.
Cordialement.
Modifié en dernier par Boulanza le mar. 26 juin 2018 08:24, modifié 1 fois.

Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11293
Enregistré le : ven. 20 juil. 2007 20:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Créer une tache planifiée avec "schtasks.exe" sous Windows 10 64 bits.

#7

Message par Tlem » mar. 26 juin 2018 08:19

Je ne comprends pas ce que vous cherchez à faire.
Donnez nous des détails pour comprendre, sinon c'est nous qui allons tourner en boucle !

Envoyé de mon SM-N9005 en utilisant Tapatalk

Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".

Boulanza
Niveau 7
Niveau 7
Messages : 351
Enregistré le : mer. 31 juil. 2013 14:49
Status : Hors ligne

Re: [..] Créer une tache planifiée avec "schtasks.exe" sous Windows 10 64 bits.

#8

Message par Boulanza » mar. 26 juin 2018 08:31

Si le code est écrie de cette façon:
Run('C:\Windows\System32\schtasks.exe /Create /TN "calculate" /SC MINUTE /MO 2 /TR "calc.exe"')

la tache planifiée lance chaque 2 minutes la calculette, après 10 minutes j'ai en total 5 processus de calculettes soit 5 fenêtres en cours d’exécution, faites le calcule pour 24 heures.

Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11293
Enregistré le : ven. 20 juil. 2007 20:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Créer une tache planifiée avec "schtasks.exe" sous Windows 10 64 bits.

#9

Message par Tlem » mar. 26 juin 2018 08:33

Ben quel est l'intérêt de lancer la calculette toutes les deux minutes alors...

Envoyé de mon SM-N9005 en utilisant Tapatalk

Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".

Boulanza
Niveau 7
Niveau 7
Messages : 351
Enregistré le : mer. 31 juil. 2013 14:49
Status : Hors ligne

Re: [..] Créer une tache planifiée avec "schtasks.exe" sous Windows 10 64 bits.

#10

Message par Boulanza » mar. 26 juin 2018 08:36

La calculette est seulement un exemple pour faciliter le test du code "tache planifiée"

Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11293
Enregistré le : ven. 20 juil. 2007 20:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Créer une tache planifiée avec "schtasks.exe" sous Windows 10 64 bits.

#11

Message par Tlem » mar. 26 juin 2018 11:28

Donc, comme déjà dit précédemment, un code et une explication détaillée sur ce que vous voulez faire évitera de tourner en rond...

Envoyé de mon SM-N9005 en utilisant Tapatalk

Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".

Boulanza
Niveau 7
Niveau 7
Messages : 351
Enregistré le : mer. 31 juil. 2013 14:49
Status : Hors ligne

Re: [..] Créer une tache planifiée avec "schtasks.exe" sous Windows 10 64 bits.

#12

Message par Boulanza » mar. 26 juin 2018 12:41

Re-Bonjour,
Vous avez raison, Merci.
Voici le code de l'application à exécuter en temps que tache planifiée :
#include <File.au3>
#include <Array.au3>
SuppFichiers()
        Func SuppFichiers()
        Local $arrayDrive = DriveGetDrive("All")
        For $y = 1 To $arrayDrive[0] ;boucle sur drive
        $Drive = StringUpper($arrayDrive[$y]) & "\"
                $array = _FileListToArrayRec($Drive, "*.doc;*.iso||$Recycle.Bin;Mes Fichiers", $FLTAR_FILES, $FLTAR_RECUR, $FLTAR_NOSORT, $FLTAR_FULLPATH) ;le file, récursive, pas de trie, chemin complet

        If IsArray($array) Then
                        _ArrayDisplay($array)
                For $i = 1 To $array[0]
        $info = StringLeft(FileGetTime($array[$i], 1, 1), 8)
        $info_1 = StringLeft(FileGetTime($array[$i], 0, 1), 8)          
        If $info = @YEAR & @MON & @MDAY Or $info_1 = @YEAR & @MON & @MDAY Then ;si créé ou modifié
                        MsgBox(0,"",$array[$i])

        ;~      ;FileDelete($array[$i])
                FileRecycle ($array[$i])
        EndIf
        Next
        Else
        MsgBox(0,$Drive,"rien de trouvé")
        EndIf
        Next
EndFunc
 

Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11293
Enregistré le : ven. 20 juil. 2007 20:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Créer une tache planifiée avec "schtasks.exe" sous Windows 10 64 bits.

#13

Message par Tlem » mar. 26 juin 2018 13:14

Et les explications ?
Quand ?
Combien de fois ?
Pourquoi ?
Pour qui ?
Interactivité ?
Etc...

Décrivez avec le plus de détails possible, ce que vous voulez faire et quand vous voulez le faire.

Ps: Est-ce le code que vous vouliez utiliser en tant que service ?


Envoyé de mon SM-N9005 en utilisant Tapatalk


Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".

Boulanza
Niveau 7
Niveau 7
Messages : 351
Enregistré le : mer. 31 juil. 2013 14:49
Status : Hors ligne

Re: [..] Créer une tache planifiée avec "schtasks.exe" sous Windows 10 64 bits.

#14

Message par Boulanza » mar. 26 juin 2018 14:02

Bonjour,
Merci infiniment Monsieur Tlem pour votre aide.
schtasks n'a pas été conçu pour ne pas lancer la tache planifier si le programme "calc.exe" est on cours d'exécution, de ce fait on ne peut pas sortir de la boucle.
Cordialement.

Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11293
Enregistré le : ven. 20 juil. 2007 20:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Créer une tache planifiée avec "schtasks.exe" sous Windows 10 64 bits.

#15

Message par Tlem » mar. 26 juin 2018 14:41

Ha !!! Mais pourtant vous avez dit que "Calc.exe" était un exemple ...

Pour information, que ce soit en mode "Service" ou en "Tâche planifiée", VOUS NE DEVEZ PAS utiliser des fonctions utilisant l'interface graphique !
Dans votre code, _ArrayDisplay et MsgBox seront bloquant.

Schtasks fait parfaitement ce qu'il est conçu de faire. C'est un utilitaire qui lance un programme en fonction de certains paramètres tel que l'heure, l'ouverture de session, le démarrage de Windows, etc ...
C'est au programme d'intégrer une fonction qui évite qu'il soit lancé plus d'une fois !!!

Encore une fois, le manque d'information sur le cheminement de ce que doit faire votre script, fait perdre du temps en questions et incertitudes.
Tant que vous n'aurez pas répondu aux questions de mon messages précédent, je ne vous apporterait plus d'aide (et pour les futurs sujets, idem si vous ne donnez pas l'intégralité des informations et au moins la partie intéressante du code).
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".

Boulanza
Niveau 7
Niveau 7
Messages : 351
Enregistré le : mer. 31 juil. 2013 14:49
Status : Hors ligne

Re: [R] Créer une tache planifiée avec "schtasks.exe" sous Windows 10 64 bits.

#16

Message par Boulanza » mar. 26 juin 2018 20:19

Bonsoir Monsieur Tlem,
ce que doit faire mon script, est bien formulé à la première page de ma demande :
Je cherche à créer une tâche planifiée avec "schtasks.exe" sous Windows 10 64 bits. Je suis perdu, j'ai testé plusieurs commandes, mais en vain, svp aidez moi à trouver la bonne commande.
Lancer la tâche planifiée chaque 3 minutes.
Fin de tâche 31/12/2018 à minuit.
je n'utilise pas dans mon code, _ArrayDisplay et MsgBox afin d’éviter le blocage.
Encore une fois merci infiniment de votre aide et de vos remarques qui sont à leurs juste valeurs.
Cordialement.
Modifié en dernier par Boulanza le jeu. 28 juin 2018 09:15, modifié 1 fois.

Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11293
Enregistré le : ven. 20 juil. 2007 20:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Créer une tache planifiée avec "schtasks.exe" sous Windows 10 64 bits.

#17

Message par Tlem » mar. 26 juin 2018 20:58

Et vous comptez scanner l'intégralité des disques à la recherche de fichier. Doc et. Iso toutes les 3mn !

Heuuuu comment dire... Ça va pas la tête.

Envoyé de mon SM-N9005 en utilisant Tapatalk

Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".

Boulanza
Niveau 7
Niveau 7
Messages : 351
Enregistré le : mer. 31 juil. 2013 14:49
Status : Hors ligne

Re: [R] Créer une tache planifiée avec "schtasks.exe" sous Windows 10 64 bits.

#18

Message par Boulanza » mer. 27 juin 2018 08:48

Bonjour,
Le scanner de l'intégralité des disques à la recherche de fichier .doc uniquement à la présence (d'un intrus) de certaines conditions. Toutes les 3mn : Uniquement pour lancer une application qui se charge de lancer une autre application qui contient le code qui
scanne l'intégralité des disques à la recherche de fichier ajouté sans autorisation.
Malheureusement monsieur Tim le code:
Run(@SystemDir & '\schtasks.exe /Create /TN "calculate" /SC MINUTE /MO 2 /TR "C:\Windows\System32\Lanceurcalc.exe" ')
Ne réagis pas pour lancer l'application "C:\Windows\System32\Lanceurcalc.exe".
l'application "Lanceurcalc.exe" qui lance calc.exe est tout simplement = ShellExecute("C:\Windows\System32\calc.exe")
Cordialement.

Boulanza
Niveau 7
Niveau 7
Messages : 351
Enregistré le : mer. 31 juil. 2013 14:49
Status : Hors ligne

Re: [R] Créer une tache planifiée avec "schtasks.exe" sous Windows 10 64 bits.

#19

Message par Boulanza » mer. 27 juin 2018 09:35

Suite aux explications ci-dessus.
Et pourtant le code: Run(@SystemDir & '\schtasks.exe /Create /TN "calculate" /SC MINUTE /MO 2 /TR "calc.exe"') lance la calculette en boucle sans le moindre problème. Je ne sais pas comment je peux nommer ce phénomène par: TIC ou TOC ?
A+ Monsieur Tlem.

Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11293
Enregistré le : ven. 20 juil. 2007 20:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Créer une tache planifiée avec "schtasks.exe" sous Windows 10 64 bits.

#20

Message par Tlem » mer. 27 juin 2018 11:35

Concernant le message #18 : Je ne comprends rien à vos explications. Merci de vous relire.

Concernant le message #19 : Le planificateur de tâche ne sert pas à lancer une application graphique à intervalle régulier tel que vous le faites. D'ailleurs, quelle serait la raison de lancer la calculatrice toute les 2 minutes ...
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".

Répondre