Bonjour,
j'espère être au bon endroit.
Je vous expose mon problème en sachant que je suis sous Windows XP (je crois que ca a une importance dans mon cas).
J'ai, pour mon compte personnel, besoin de traiter des fichiers en nombre et (donc) gourmands en ressource. Pour éviter de surcharger le PC, je compte faire le traitement la nuit.
La séquence est la suivante :
1) Ouverture d'un site internet
2) Ouverture d'un fichier Excel qui récupère les données du site en question
3) Fermeture de la page web après tempo
et cela doit se faire 100 fois de suite (avec une page internet différente à chaque fois)
Pour ouvrir ma page internet, j'ai fais un fichier .bat et j'utilise la commande "Tâches planifiées". Pareil pour l'ouverture du Excel.
Cela fonctionne à priori mais je n'arrive pas à faire fermer ma page internet après une temporisation (utile pour laisser le temps à Excel de récupérer les données).
Après quelques recherches sur le net, on m'a conseillé d'utiliser un batch pour la fermeture dans lequel serait inscrit "TasskKill". Cependant cette commande n'existe pas dans XP.
J'ai donc utiliser l'application CMDOW. Celle-ci permet de fermer une fenêtre grâce au code suivant : CMDOW "nom de la fenêtre" /end ou /cls
si je mets cette commande manuellement directement dans mon invite de commande, cela fonctionne très bien.
En revanche si je mets cette ligne de code dans un batch et que je l’exécute, rien ne fonctionne.
Je ne comprends pas pourquoi manuellement cela fonctionne et pas dans mon .bat alors que windows est censé exécuter mon batch dans l'invite de commande. Donc selon moi, que je mette cette ligne manuellement ou par un batch c'est censé être du pareil au même.
Est-ce que quelqu'un peut m'éclairer?
Merci d'avance ;)