Aide en Batch

Résolu/Fermé
whynot5 - 26 avril 2009 à 17:26
 Utilisateur anonyme - 26 avril 2009 à 21:18
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

9 réponses

Utilisateur anonyme
26 avril 2009 à 18:53
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
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
Utilisateur anonyme
26 avril 2009 à 19:40
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
C'est environ cela. Mais je ne sais pas comment vous expliquer autrement...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
26 avril 2009 à 20:48
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
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
Ha, et oui. XD J'viens tout juste de remarqué que tu es le seul à m'avoir répondu. O.O
0
Utilisateur anonyme
26 avril 2009 à 21:15
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
Utilisateur anonyme
26 avril 2009 à 21:18
M****, mon schéma s'ai décallé... Je vais le faire différement...

Batch


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

0