2 votes

Comment faire pour qu'un fichier batch s'exécute à un moment précis ?

J'essaie de créer un fichier batch qui démarre un programme pour surveiller les processus, par exemple à 1 heure du matin et continue pendant une heure, puis vers 2 heures du matin, arrête ce programme et enregistre le fichier journal à un emplacement spécifique.

START /MAX C:\Procmon.exe

Comment puis-je le faire ?

3voto

Iain Hoult Points 1554

Si c'est le cas, vous pouvez arrêter l'exécution de la tâche après un certain temps, ou quand vous voulez la relancer.

0voto

Richard Points 432

Si vous avez la chance de ne pas être sous Vista(*), la commande "AT" pourrait vous être utile. Avec elle, il serait possible de lancer la commande que vous décrivez dans votre question à 1 heure du matin.

Ensuite, vous pouvez programmer une deuxième commande en utilisant "AT" à 2 heures du matin pour utiliser la commande "TASKKILL" afin d'arrêter le processus, si vous êtes heureux que la commande soit terminée avec préjudice.

Sinon, écrivez un petit programme qui reste résident en mémoire et exécute les instructions de "démarrage" et d'"arrêt" lorsqu'il détermine que c'est le bon moment pour le faire.

(*) J'ai expérimenté AT sous Vista et cela ne semble pas fonctionner pour moi, votre avis peut varier. Le planificateur de tâches semble tout aussi suspect.

0voto

Joey Points 148544

Vous ne devriez pas utiliser un fichier batch pour cela. Le planificateur de tâches de Windows est exactement conçu pour ce type de tâche et est beaucoup plus puissant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X