Aide en Batch

Résolu
whynot5 -  
 Utilisateur anonyme -
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. Utilisateur anonyme
     
    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...

    @+
    0
  2. whynot5
     
    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 ?
    0
  3. Utilisateur anonyme
     
    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. =)

    @+

    0
  4. whynot5
     
    C'est environ cela. Mais je ne sais pas comment vous expliquer autrement...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    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...
    0
  7. whynot5
     
    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 ???
    0
  8. whynot5
     
    Ha, et oui. XD J'viens tout juste de remarqué que tu es le seul à m'avoir répondu. O.O
    0
  9. Utilisateur anonyme
     
    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

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

    Batch


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

    0