Précédent   Forum du club des développeurs et IT Pro > Général Développement > Programmation système > Windows
Windows Forum d'entraide sur la programmation Windows. Tutoriel API Windows
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 28/09/2012, 03h54   #1
Cocorico42
Invité de passage
 
Homme
Développeur décisionnel
Inscription : septembre 2012
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : Conseil

Informations forums :
Inscription : septembre 2012
Messages : 6
Points : 0
Points : 0
Par défaut Batch et CMDOW

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
Cocorico42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2012, 02h20   #2
Cocorico42
Invité de passage
 
Homme
Développeur décisionnel
Inscription : septembre 2012
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : Conseil

Informations forums :
Inscription : septembre 2012
Messages : 6
Points : 0
Points : 0
je me permets de upper... personne ne saurait m'aider?
Cocorico42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2012, 21h40   #3
madsland
Membre confirmé
 
Inscription : février 2008
Messages : 161
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 161
Points : 297
Points : 297
Bonjour,

Citation:
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.
Je pense que cette commande existe sous XP.
Je ne sais pas si ça va vous aider mais regardez ce lien:

http://windows.developpez.com/cours/.../?page=page_20

Cordialement

Madsl@nD
madsland est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 06h47.


 
 
 
 
Partenaires

Hébergement Web