web-dev-qa-db-fra.com

Le planificateur de tâches du serveur Windows 2008 n'exécute pas le travail par lots .bat

J'ai un fichier de commandes sur un serveur Windows 2008 qui, lorsqu'il est appelé à partir de la ligne de commande, fonctionne correctement. Cependant, lorsque je configure une tâche planifiée pour exécuter ce travail, il ne fonctionne pas correctement.

Le planificateur de tâches indique que la tâche est exécutée à intervalles réguliers et ne montre aucune erreur. Cependant, le fichier de commandes ne traite pas ce qu'il est censé traiter.

Toute idée sur la façon de résoudre ce problème est la bienvenue

15
shikarishambu

Windows Server 2008 n'exécutera aucun fichier de commandes contenant des guillemets "à l'intérieur du fichier de commandes . Voir http://technet.Microsoft.com/en-us/library/dd851678.aspx

25
Kevin Stewart

J'ai eu un problème similaire, mon fichier .bat ne s'exécutait pas correctement lorsque j'avais le chemin d'accès complet dans le champ "Programme/script". 

"D:\path\to\file\somebat.bat" n'a pas été exécuté. (avec guillemets)

Quand je mets D:\path\to\file\(sans guillemets) dans Début dans (facultatif): field et somebat.bat dans Programme/script: field somebat.bat exécuté correctement.

Allez comprendre ... pas tout à fait sûr pourquoi pourquoi avoir "D:\chemin\to\fichier\somebat.bat" dans le Programme/script: ne fonctionnera pas. 

Peut-être que quelqu'un pourrait nous éclairer à ce sujet?

13
payling

Dans mon cas, j'avais "Exécuter si l'utilisateur est connecté ou non". Lorsque j'ai changé pour «Exécuter uniquement lorsque l'utilisateur est connecté», cela a fonctionné correctement.

5
Frank Yates

Assurez-vous que la tâche est en cours d'exécution sous un compte disposant des privilèges nécessaires. Lorsque vous exécutez directement un script de traitement par lots à partir de la ligne de commande, celui-ci s'exécute sous votre compte d'utilisateur, qui peut disposer d'autorisations différentes de celles du compte par défaut utilisé pour les tâches planifiées.

0
mellamokb