J'ai un fichier batch DOS à exécuter quotidiennement.
Quelque chose de semblable à -
@ECHO ON
SET COMMON_LIB=commons-io-1.3.1.jar;
SET AR_CLASS_PATH=%CLASSPATH%%COMMON_LIB%
java -cp %AR_CLASS_PATH% -Xms128m -Xmx256m FileCreating
PAUSE
Lorsque j'exécute le fichier batch directement, c'est-à-dire en double-cliquant sur le fichier .bat, il fonctionne bien, la fenêtre de commande s'ouvre et exécute toutes les commandes requises (notez l'en-tête de commande). PAUSE
).
Mais lorsque je planifie une tâche quotidienne, le statut est "en cours". De même, lorsque je clique avec le bouton droit de la souris sur la tâche, j'ai la possibilité de mettre fin à la tâche (lorsque le statut est "en cours"). Running
) mais je ne vois pas la fenêtre de commande et je ne peux donc pas voir si elle a été traitée ou l'erreur qu'elle a générée.
Et donc, je ne peux pas comprendre si l'erreur est dans le classpath ou dans mon code java ou ailleurs.
L'environnement est Windows Server 2003 R2 EE, SP2. L'utilisateur a des privilèges d'administrateur.
J'ai vérifié, mais il n'y a pas de fichier Schedlgu.txt dans la base de données. WINDOWS\Tasks
dir.
Une chose que j'ai remarquée, c'est que CLASSPATH
n'avait aucune référence à la jdk/bin, cela peut-il être un problème ? Veuillez me conseiller.
EDIT
Pour simplifier les choses, j'ai commenté le java
pour que le fichier bat ne fasse presque rien, puis définisse quelques variables et enfin fasse une pause pour garder la fenêtre ouverte. Toujours pas de succès.