Fermer automatiquement le programme à une heure programmée chaque jour

16

Existe-t-il un moyen de déterminer automatiquement si un programme est en cours d'exécution et de le fermer à l'heure prévue, par exemple 3 heures du matin tous les jours?
Peut-être utiliser le planificateur de tâches pour fermer ladite application? si cela est possible, toute direction serait appréciée.

Vista ou Win7

fixateur1234
la source

Réponses:

25

De nombreuses façons de procéder. Une solution simple serait d'utiliser simplement le Planificateur de tâches pour exécuter un script de commandes comme celui-ci à 3 heures du matin tous les jours:

taskkill /f /im programname.exe

enregistrer sous quelque chose comme closeprograms.bat et remplacer programname.exe par le nom de l'exécutable que vous souhaitez tuer. Configurez le Planificateur de tâches pour exécuter ce fichier de commandes à tout moment.

  • /f signifie qu'il est résilié de force
  • /im précède le "nom de l'image" = nom du processus
John T
la source
2
Existe-t-il un moyen de s'en passer /f? Je veux que le programme puisse gérer son contenu lors de la fermeture au lieu de le tuer.
Bowi
1
Pas besoin de mettre cela dans un fichier batch. Définissez simplement "Program / script" sur: taskkill, et définissez "Add arguments" sur: / f / im programname.exe
Alan L
@Bowi Vous pouvez le faire sans , /fmais il pourrait ne pas en réalité proche, si le programme vous demande d'enregistrer des fichiers, etc. Mais vous pouvez le faire bien d' abord et la force puis après
endolith
2

Pour planifier un programme à partir de la ligne de commande Windows, utilisez cette commande:

AT hours:minutes /every:date command

Donc, si vous voulez planifier quelque chose pour 3h00 tous les jours.

AT 03:00 /evry:M,T,W,Th,F,S,Su "command"

Pour de plus amples vérification d'aide AT /?, CMD /?et cette page .

TASKLISTrépertorie les applications en cours d'exécution (tapez TASKLIST /?pour obtenir de l'aide), mais je ne connais aucun moyen de combiner ces deux commandes pour obtenir le résultat souhaité ou s'il existe un autre moyen de le faire; consultez le site ci-dessus et google pour les fichiers de commandes et VBScript.

Das_Geek
la source
1

Le programmateur système semble correspondre à vos besoins. Depuis le site Web:

System Scheduler est un excellent outil pour planifier l'exécution sans surveillance d'applications, de fichiers batch, de scripts et bien plus encore.

Pour toute personne habituée à utiliser le Planificateur de tâches de MS Windows ou les anciennes commandes AT ou WinAT, le Planificateur système est un remplacement idéal et facile à utiliser, avec plus de flexibilité et de fonctionnalités. Le Planificateur système s'exécute de manière totalement indépendante du Planificateur de tâches MS Windows et n'a aucune dépendance à ce sujet.

En outre, vous pouvez planifier des rappels contextuels afin de ne jamais oublier ces rendez-vous importants et les choses à faire. Les rappels, tâches et autres événements peuvent être configurés pour s'exécuter une ou toutes les minutes, heures, jours, semaines, mois ou années et plusieurs variantes de ceux-ci. Les rappels contextuels peuvent être répétés au besoin.

System Scheduler vous permet non seulement de lancer des programmes à des heures planifiées, mais également d'envoyer des touches et des clics de souris à ces programmes. Cela vous permet non seulement de programmer des programmes pour qu'ils s'exécutent pendant la nuit ou le week-end, mais également d'obtenir que ces programmes accomplissent des tâches utiles sans surveillance. Une fonctionnalité vraiment puissante.

Enfin, la version gratuite de System Scheduler comprend également une fonction Window Watcher. Le programme vérifiera l'existence d'une fenêtre particulière et enverra des touches ou enverra à la fenêtre un signal de fermeture pour terminer les applications en cours d'exécution. Utile pour déclencher des actions ou gérer des messages d'erreur lorsque vous êtes absent.

Matthew Hill
la source
1

À 07:21 AM / tous les jours: M, T, W, Th, F, S, Su taskkill / f / im PROGRAM.EXE

Vous pouvez obtenir le nom du programme en allant dans le gestionnaire de tâches et en cliquant sur l'onglet "Processus".

user3053446
la source
1

Dans Windows 10, une note sur la commande AT:

The AT command has been deprecated. Please use schtasks.exe instead.

Un exemple complet (tapez ceci à une invite de commandes Windows):

SCHTASKS /Create /SC DAILY /ST 03:00:00 /TN sometaskname /TR "taskkill /f /im TheProgramYouWantToStop.exe"

Pour tuer un programme une fois à une heure spécifiée (plutôt que quotidiennement):

SCHTASKS /Create /SC ONCE /ST 03:00:00 /TN sometaskname /TR "taskkill /f /im TheProgramYouWantToStop.exe"

Vous pouvez vérifier la tâche avec

SCHTASKS /Query /TN sometaskname

Remarque: La tâche apparaîtra également dans Gestion de l'ordinateur-> Planificateur de tâches-> Bibliothèque du planificateur de tâches avec le nom sometasknameet vous pouvez la modifier ou la supprimer à cet endroit. Parfois, vous devrez appuyer sur F5 pour actualiser la liste des tâches dans la gestion de l'ordinateur pour pouvoir voir la tâche.

Utilisateur
la source