ouverture multiple d'iexplore

ouverture multiple d'iexplore - Shell/Batch - Programmation

Marsh Posté le 29-10-2007 à 11:51:46    

Bonsoir!
 
Je souhaite créer un programme qui me permette d'ouvrir autant de fois voulue une page internet explorer et alors pour cela j'ai entré les 'lignes de codes' suivantes dans un batch :
 
Code :
@echo off
path=%path%;C:\Program Files\Internet Explorer;
set variable=%0
: Boucle
set /a variable+=1
if /i %variable% equ 5 goto :eof
iexplore && goto Boucle
 
Mon problème est le suivant, il ne m'ouvre qu'une seule page IE ! En fait il faut que je ferme cette premiere fenêtre qu'il vient d'ouvrir pour qu'il ouvre la seconde et ainsi de suite jusqu'à la valeur choisie ici 5.
Pourtant j'ai "essayé" de voir pourquoi çà faisait çà mais pourtant quand on clique plusieurs fois sur l'exe il m'ouvre autant de fois la page IE que le nombre de fois que je clique. Et quand je le lance de "éxecuter" du menu démarrer en tapant iexplore c'est la même donc je ne vois pas pourquoi avec le batch ça ne le ferait pas.  
Donc en fait il me faudrait une commande qui me permettent de kill le processus iexplorere pour qu'il puisse continuer son 'job' et si possible après un laps de temps que l'on peut déterminer genre 2s par ex ( mais ça c'est pour le moment accessoire xD) et c'est la que vous intervenez si vous le voulez bien ?
Peut-être est-il plus aisé de passer par le C ?  

Reply

Marsh Posté le 29-10-2007 à 11:51:46   

Reply

Marsh Posté le 29-10-2007 à 14:21:58    

Donc j'ai cherché un peu et j'ai trouvé que  
 
taskkill /F /IM iexplore.exe était la commande magique et une fois tapée dans la commande le process se fait killer.
 
Cepedant, une fois inscrit dans le batch ça ne marche plus. Il semble attendre quelque chose pour executer la suite en locurrence il faut que je ferme IE moi même mais comme le process est kill ba y'a une erreur donc je lance une fenêtre IE et après je lance le batch il m'ouvre une nouvelle fenêtre explorer je la ferme et ensuite la commande du kill s'execute et la premiere fenêtre ouverte préalablement se ferme en même que le process se fait killer.  
 
Nouveau code:
Code :  
@echo off  
path=%path%;C:\Program Files\Internet Explorer;  
set variable=%0  
: Boucle  
set /a variable+=1  
if /i %variable% equ 5 goto :eof  
iexplore && taskkill /F /IM iexplore.exe && goto Boucle  
 
 
 
Une âme charitable aurait-elle une petite idée ?
Merci

Reply

Marsh Posté le 29-10-2007 à 14:24:38    

Utilise :
start iexplore [param]
Ca permet de dissocier les deux processus (batch et iexplore)


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 29-10-2007 à 15:14:25    

Merci ! tu gères, ce premier problème est resolu mais je voudrais 'corser' et insérer une tempo qui imposerait d'ouvrir 5 pages par ex attendre 5s et ensuite kill le process ?
Y'a t'il une commande speciale pour ça ou faut magouiller ac plusieurs commande pour y arriver ?
 
Merci

Reply

Marsh Posté le 29-10-2007 à 15:25:34    

La par contre je sais pas...
Sous nux ya :
sleep x
(x en secondes) ya peut être un équivalent Windows?


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed