2017-02-24 1 views
0

J'ai un fichier .bat qui est une ligne longue et appelle un script vb qui ouvre spécifiquement un fichier Excel et exécute des macros:Comment exécuter un fichier .bat dans le planificateur de tâches

cscript priordays.vbs "C:\PATHANME\FILENAME.xlsm" 

Quand je lancez-le en double-cliquant dessus, il fonctionne bien et avec succès.

Lorsque je cours dans le planificateur de tâches, il dit qu'il s'est exécuté avec succès (code 0x0), mais le script ne s'exécute pas. Je l'ai configuré pour fonctionner avec les autorisations les plus élevées, que l'utilisateur soit connecté ou non, la machine de réveil, etc.

Pour ceux qui demandent ce qui est dans le script vb, il est:

Dim arts, objExcel 

Set args = WScript.ARguments 
Set objExcel = CreateObject("Excel.Application") 

objExcel.Workbooks.Open args(0) 
objExcel.visible = True 

objExcel.Run "Macro1" 
objExcel.Run "Macro2" 
objExcel.Run "Macro3" 

objWorkbook.Close 

objExcel.Quit 

Je trouve que le code ailleurs sur ce site, ainsi que les instructions sur l'utilisation du fichier .bat. S'il y a un moyen de tout exécuter à partir du script, et que vous essayez de lancer le script à partir du planificateur de tâches, je vais bien le faire aussi.

+0

Donnez-moi deux minutes. :) – mbald23

+0

ne semble pas avoir fait une différence. – mbald23

+0

Définissez l'emplacement 'start in' sur l'emplacement du script et vérifiez que les autorisations sur ce dossier permettent au compte exécutant la tâche d'exécuter le fichier de commandes. –

Répondre

0

Lors de l'exécution de fichiers batch et/ou vbs à partir d'une tâche planifiée, le chemin complet du fichier et le nom de fichier doivent être déclarés.

Si un objet de système de fichiers est utilisé pour obtenir un nom de fichier, puis passé (sans le chemin) à une fonction qui interagit avec le fichier, il fonctionnera à partir d'un double clic, mais pas en tant que tâche planifiée.

Pouvez-vous essayer avec le chemin d'accès complet et dans le fichier .vbs?

Le lancement de votre tâche planifiée est-il excellent, mais n'exécute pas la macro Excel ou ne lance-t-il pas Excel?

+0

Il ne lance même pas Excel. – mbald23

+0

Le chemin/nom de fichier complet est-il spécifié? Pouvez-vous fournir un code de votre fichier batch, évidemment avec les changements de noms, etc. – GoodJuJu

+0

Tout le code a été ajouté à la question principale. – mbald23