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. M****, mon schéma s'ai décallé... Je vais le faire différement...

    Batch


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

    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. Ha, et oui. XD J'viens tout juste de remarqué que tu es le seul à m'avoir répondu. O.O
        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. 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. C'est environ cela. Mais je ne sais pas comment vous expliquer autrement...
              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. 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. 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...

                    @+