Fermer IE en ligne de commande

Reglisse -  
Pierrot6150 Messages postés 3186 Statut Membre -
Bonjour le forum,
Ca doit pas être méchant mais j'ai un petit souci sur Ms-Dos...
J'ai fait une commande qui lance IE, fait 3 bidouilles et puis le ferme

"C:\Program Files\Internet Explorer\iexplore.exe" www.google.com
echo Test
taskkill /IM iexplore.exe 


Le problème, c'est que la commande ne passe pas à la ligne echo tant que je n'ai pas fermé manuellement la fenetre IE... Du coup, le taskkill plante car IE est déjà fermé !

Une idée de votre côté ?

Merci à tous,

1 réponse

  1. Pierrot6150 Messages postés 3186 Statut Membre 561
     
    Salut,

    Ils semblent que certaine application Windows (si exécuter de cette façon) c'est comme si ce dernier ajoute lui-même START "" /wait au début...

    Bref, pour ne plus être piéger, utilise la commande START

    Soit tu exécute IE et attend la fermeture de ce dernier pour continuer ton batch.
    start "" /wait /max "C:\Program Files\Internet Explorer\iexplore.exe" www.google.com
    echo. Cette ligne sera exécuter une fois IE fermer...

    Soit tu exécute IE, n'attend pas la fermeture...
    * ton batch ce poursuit normalement.
    start "" /max "C:\Program Files\Internet Explorer\iexplore.exe" www.google.com
    echo. Cette ligne sera exécuter bien avant que IE soit ouvert...

    * Alors il te faut gérer cela dans ton batch avant de le quitter.
    echo. Fin du batch...
    choice /C ON /N /M "- Fermer IE (O)ui - (N)on ? "
    set VC=%errorlevel%
    if %VC% equ 1 TASKKILL /IM iexplore.exe /F >nul 2>&1
    rem Fin du batch
    0