Comment exécuter cscript à l'aide du planificateur de tâches windows?
Le problème: Lorsque je double-clique sur le .fichier bat, il s'exécute comme prévu. Quand je le programmer dans le Planificateur de Tâches Windows s'exécute à l'exception de la ligne qui a cscript.
Contenu de .fichier bat:
@echo off
cls
cscript CSV_To_Excel.vbs c:\tableaudata\test.csv c:\tableaudata\test.xlsx
echo.file converted >>log.txt
Qu'est-ce que me jetant hors, c'est le fait que log.txt est créée, indiquant que l' .fichier bat est exécuté. Mais .xlsx n'est pas créé. Cependant, sur manuellement en double-cliquant .chauve-souris à la fois log.txt et test.xlsx est créé.
Quel pourrait être le problème?
Vous n'avez pas à spécifier le chemin d'accès à votre script (seulement le nom du script). J'ai vu que cela provoque des problèmes avec le Planificateur de Tâches (même si le script est dans le soi-disant/définir le répertoire de travail)
Chemin utilisé pour tout et toujours le même résultat:
Êtes-vous sûr à 100% qu'il s'exécute? Voyez-vous quelque chose de similaire à:
Oui, sûr à 100% qu'il s'exécute. J'ai supprimer log.txt avant chaque course et qu'il soit recréé avec le message "fichier converti". J'ai aussi essayé de dumping de la cscript ligne output.txt. Que devient également créé. Voici le contenu dans output.txt:
Peut-être que ce serait aider: stackoverflow.com/questions/8925908/.... Vous pouvez également ajouter de la victoire de la version et si vous l'exécutez sur votre compte ou l'autre, donc nous espérons que vous aurez de meilleures réponses. Désolé je ne pouvais pas être plus d'aide...
Chemin utilisé pour tout et toujours le même résultat:
C:\Windows\System32\cscript.exe c:\tableaudata\CSV_To_Excel.vbs c:\tableaudata\test.csv c:\tableaudata\test.xlsx
Êtes-vous sûr à 100% qu'il s'exécute? Voyez-vous quelque chose de similaire à:
Result: The task completed with an exit code of (0)
dans le journal? Avez-vous supprimé ou renommé le journal avant le test?Oui, sûr à 100% qu'il s'exécute. J'ai supprimer log.txt avant chaque course et qu'il soit recréé avec le message "fichier converti". J'ai aussi essayé de dumping de la cscript ligne output.txt. Que devient également créé. Voici le contenu dans output.txt:
Microsoft (R) Windows Script Host Version 5.8 Copyright (C) Microsoft Corporation. All rights reserved.
Peut-être que ce serait aider: stackoverflow.com/questions/8925908/.... Vous pouvez également ajouter de la victoire de la version et si vous l'exécutez sur votre compte ou l'autre, donc nous espérons que vous aurez de meilleures réponses. Désolé je ne pouvais pas être plus d'aide...
OriginalL'auteur Rian Smith | 2012-09-27
Vous devez vous connecter pour publier un commentaire.
Résolu!! Dans le planificateur de tâches de windows, j'ai dû cliquer sur "changer d'utilisateur ou de groupe" et d'ajouter groupe "Administrateurs".
OriginalL'auteur Rian Smith
Pour aider à résoudre la situation, ajouter le texte suivant à la fin de votre commande cscript ligne:
Ensuite, vérifiez pour voir si le c:\MyCScriptOutput.txt fichier a aucun message d'erreur(s). Si c'est le cas, veuillez ajouter cette information (à la fois la ligne de commande et la sortie) à votre question.
Je suis à spéculer, mais le problème est peut-être que cscript est d'essayer et de ne pas exécuter de manière interactive, de sorte que vous pouvez essayer de remplacer "cscript" dans votre ligne de commande avec "cscript //Nologo //B", pour voir si cela résout.
Microsoft (R) Windows Script Host Version 5.8 Copyright (C) Microsoft Corporation. All rights reserved.
Quand je les ai //NoLogo //B le fichier n'a pas de contenu. Encore une fois, pas de xlsx créé.Si cela peut aider, quand je double-clic sur l' .fichier bat à la main, la fenêtre de commande s'affiche, reste un peu (je suppose pour la durée de la conversion proess), puis disparaît. Lorsque le planificateur de tâche exécutée, la fenêtre de commande n'apparaît pas. Je viens de voir log.txt créée.
Il est difficile de déboguer CSV_To_Excel.vbs sans le voir, mais le fait de les importer d'autres unités ou de faire toute les références de fichier qui pourrait dépendre sur le répertoire de travail? Qu'advient-il si vous faites tous de la commande cscript ligne des références à des fichiers de chemins absolus et ajoutez la ligne [DÉBUT DE LIGNE] cd /d "%~dp0" [FIN DE LIGNE] avant votre cscript ligne?
Voici les fichiers que j'utilise: http://dropcanvas.com/5ckz9 l'Ajout de cette ligne .chauve-souris n'a pas donné le résultat escompté (je suis déjà en utilisant tous les chemins absolus .fichier bat)
OriginalL'auteur Mattias Andersson
Le principal problème est que vous ne spécifiez pas de chemin d'accès complet à votre CSV_To_Excel.vbs
Planificateur exécuter le script à partir de c:\windows\system32 (où schtasks.exe situé)
Donc, votre lot de l'appel à cscript devrait être
OriginalL'auteur Sergey Enns