Aide en Batch

Résolu
Salut à tous.

J'aimerais créer un batch tue un processus lorsque celui-ci est actif.
Par exemple (et c'est juste un exemple...) :

1) explorer.exe <--- Il est évidemment en fonction. :P

2) Je démarre mon fichier batch.

3) Le batch tue le processus.

4) Attendra jusqu'à ce qu'il s'ouvre à nouveau pour encore tuer le processus.

Bref, ce que je veux, c'est qu'admettons qu'il y a un programme que je ne veux pas s'ouvre, alors je veux que mon batch tue le processus. (Mon batch est évidemment ouvert à ce moment là. Je sais que le batch ne peut pas s'ouvrir tout seul.)

Un long post, mais merci pour vos réponses. :P
Configuration: Windows XP
Firefox 3.0.9

9 réponses

  1. Je ne suis pas sûr de bien comprendre se que tu veut, mais essaye sa :

    @echo off
    cls
    echo.
    set /p PROCESS=Nom du processus à éteindre : 
    cls
    Taskkill /im %PROCESS% /F


    Si cela ne te convient pas, reposte un message plus précis...

    @+
    1. Cela me convient oui et non. Je vais vous donner carrément un exemple. Admettons que je veux pas que mon internet ouvre: iexplorer.exe

      J'ouvre mon fichier batch et je le laisse ouvert.

      Lorsque je clique sur l'icône de Internet Explorer, il doit se refermer immédiatement.

      Je sais pas comment faire ça, alors:

      @echo off

      : start

      if iexplorer.exe en fonction tskill explorer

      goto start

      Vous comprenez un peu mieux ?
      1. Ok, je voit mieux.

        Tu veut que tant que le batch est ouvert, le processus ne se lance pas. Puis quand le batch est fermé, le processus ne soit pas bloqué.

        Ben a part un GOTO, je ne voit pas...

        Si tu veut toujours éteindre le même processus :

        @echo off
        cls
        :SHUTDOWN_PROCESS
        Taskkill /im mon_processus.exe /F
        goto SHUTDOWN_PROCESS


        Si veut parfois changer :

        @echo off
        :START
        cls
        echo.
        echo 1) Internet Explorer
        echo.
        echo 2) Mozilla Firefox
        echo.
        echo 3) EXPLORER
        echo.
        echo 4) Windows Live Messenger
        echo.
        echo.
        set /p CHOICE=Processus : 
        if "%CHOICE%"=="1" goto IE
        if "%CHOICE%"=="1" goto MF
        if "%CHOICE%"=="1" goto EX
        if "%CHOICE%"=="1" goto WLM
        goto ERROR
        
        :IE
        cls
        Taskkill /im iexplore.exe /F
        goto IE
        
        :MF
        cls
        Taskkill /im firefox.exe /F
        goto MF
        
        :EX
        cls
        Taskkill /im explorer.exe /F
        goto EX
        
        :WLM
        cls
        Taskkill /im msnmsgr.exe /F
        goto WLM
        
        :ERROR
        cls
        color 0C
        echo.
        echo Mauvaix Choix
        echo.
        pause
        goto START


        Et enfin un petit dernier, si tu veut entrer toi même le nom du processus :

        @echo off
        cls
        echo.
        set /p PROCESS=Nom du processus a eteindre : 
        :SHUTDOWN_PROCESS
        Taskkill /im %PROCESS% /F
        goto SHUTDOWN_PROCESS


        Si ce n'est pas encore sa, reprécise. =)

        @+

        1. C'est environ cela. Mais je ne sais pas comment vous expliquer autrement...
          1. En fait je viens de comprendre a 100%^^

            Lorsque je clique sur l'icône de Internet Explorer, il doit se refermer immédiatement.


            Le Batch est très utile mais limité... On ne peut pas définir une action par un clique sur un icone...
            1. Ha bon ?... En tout cas, merci à vous tous. Vous avez fait des efforts pour moi et je vous remercie encore. :P J'vais m'arranger avec ce que vous m'avez donner. Mais à titre d'information, existerait-il un autre language, pas trop compliqué, qui se programme un peu comme le batch ???
              1. Ha, et oui. XD J'viens tout juste de remarqué que tu es le seul à m'avoir répondu. O.O
                1. Le batch doit surement être un des langages les plus simples. Après, il éxiste beaucoup de langage, mais ils se ressemblent beaucoup.

                  Le batch à l'avantage (et aussi l'inconvénient) de ressembler à aucun autre langage (façon de parler).

                  Il éxiste le VB, l'AutoIt... Mais ils sont basés sur le C, qui est un langage très basique. Une fois que vous avez appris le C, sa va beaucoup plus vite à apprendre les autres langages.

                  Voici un shéma (qui résume LE PLUS POSSIBLE, il est même un peu faux car il manque beaucoup de choses...) pour vous montrer que peu de language lui ressemble vraiment.

                  Batch C
                  / | \
                  C++ VB AutoIt

                  Cela vaut peut être le coup de coder ton petit programme en AutoIt qui est un langage assez complet qui permet de faire quelque chose d'assez intéréssant.

                  En revanche, ne n'ai pas encore appris AutoIt (Hé oui, 16 ans, j'ai pas trop le temps avec le lycée et tout...) mais tu trouveras des tutos et des forums pour poser des questions ICI

                  Voila, en revance si tu as quelques soucis en Batch, demande^^

                  Si jamais : H4RDW4RE@hotmail.fr

                  @+
                  1. M****, mon schéma s'ai décallé... Je vais le faire différement...

                    Batch


                    C -> C++
                       -> VB
                       -> AutoIt
                    ...