× Aidez la recherche contre le COVID-19 avec votre ordi ! Rejoignez l'équipe PC Astuces Folding@home
 > Tous les forums > Forum Windows 7
 .BAT pour tester si un programme est actifSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Debrief
  Posté le 20/06/2020 @ 18:12 
Aller en bas de la page 
Astucien

Bonjour les experts,

J'aimerais un .BAT pour dire si EXCEL.EXE est actif et s'il l'est proposer de le tuer et s'il n'est pas actif le dire.

Avec mes 2 petites lignes de commande ça ne suffira pas :)

tasklist /FI "IMAGENAME eq EXCEL.EXE"
taskkill /f /im EXCEL.EXE



Modifié par Debrief le 20/06/2020 18:13
Publicité
Constance
 Posté le 20/06/2020 à 18:30 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Salut .o/

tasklist | findstr /b /i /C:"excel.exe" >NUL

IF ERRORLEVEL 1 (

ECHO Aucun processus Excel.exe trouvé

) ELSE (

CHOICE /M "Un ou plusieurs processus Excel trouvés, faut-il les tuer ?"

IF ERRORLEVEL 2 (

taskkill /f /im excel.exe

PAUSE

)

)

Edité : je m'étais trompé avec un des paramètres pour findstr.



Modifié par Constance le 20/06/2020 18:33
Debrief
 Posté le 20/06/2020 à 19:16 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Merci beaucoup Constance pour ton script.

Une remarque: le choix propose [O,N] donc le IF ERRORLEVEL 2 serait le choix (N) qui ne fait rien. Alors j'ai mis IF ERRORLEVEL 1 pour le choix (O) pour la séquence de Kill.
Mais ça ne change rien ! Et même pire: on passe dans la séquence de Kill dans les 2 choix (O ou N) !

=> le IF ERRORLEVEL 2 est bien discriminant sur le choix de la 2ème option
=> le IF ERRORLEVEL 1 n'est absolument bien discriminant sur le choix

Comme je ne comprends pas ce fonctionnement. Donc j'ai précisé un /C NO pour pouvoir utiliser les choix 2, le seul qui discrimine.

echo off
tasklist | findstr /b /i /C:"excel.exe" >NUL
IF ERRORLEVEL 1 (
ECHO Aucun processus Excel.exe n'est actif !
) ELSE (
CHOICE /M "Un ou plusieurs processus Excel sont actifs, faut-il les tuer ? " /C NO
IF ERRORLEVEL 2 (
taskkill /f /im excel.exe
)
)
PAUSE

Quoiqu'il en soit ça fonctionne grâce à ta contribution.
Merci encore et bonne soirée.

Constance
 Posté le 20/06/2020 à 19:26 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Oui effectivement, j'ai fait une erreur de logique.

On aurait aussi pu inverser en mettant "IF NOT ERRORLEVEL 2"

Debrief
 Posté le 20/06/2020 à 19:33 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Ça ce n'est pas grave, mais comment expliques-tu que IF ERRORLEVEL 1 ne fonctionne pas ?

Constance
 Posté le 20/06/2020 à 21:18 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Parce que "IF ERRORLEVEL 1" n'est pas interprété comme "si errorlevel est égal à 1" mais comme "si errorlevel est supérieur ou égal à 1".

Alternativement on aurait aussi pu utiliser "IF %ERRORLEVEL%==1"

Debrief
 Posté le 20/06/2020 à 22:31 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

OK merci pour l'explication.

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Les bons plans du moment PC Astuces

Tous les Bons Plans
599,99 €Portable Dell Inspiron G3 (15 pouces, FullHD, Core i5, 8Go, SSD 512Go, GTX 1650) à 599,99 € (odr)
Valable jusqu'au 04 Décembre

RueDuCommerce fait une belle promotion sur l'ordinateur portable Dell Inspiron G3 3500-1317 qui passe à 699,99 € alors qu'on le trouve ailleurs à partir de 899 €. Or Dell rembourse actuellement 100 € pour l'achat de cet ordinateur qui vous reviendra à 599,99 € après remboursement. Cet ordinateur possède un écran 15 pouces Full HD IPS, un processeur Intel Core i5-10300H, 8 Go de RAM et un SSD de 512 Go ainsi qu'une une carte graphique dédiée GeForce GTX 1650 4 Go. Le tout tourne sous Linux mais vous pouvez installer Windows 10 si vous le voulez. Une très belle machine qui vous permettra de tout faire, même les jeux, en déplacement.


> Voir l'offre
199 €Kit 5.1 Logitech Speaker System Z906 à 199 €
Valable jusqu'au 30 Novembre

Amazon fait une promotion sur le kit 5.1 Logitech Speaker System Z906 qui passe à 199 € livré gratuitement alors qu'on le trouve ailleurs à partir de 250 €. Avec une puissance de diffusion de 500 watts (RMS), ce système 5.1 certifié THX produit un son de qualité cinéma. Profitez d'un contrôle total sur votre système multimédia grâce à ses entrées numériques et analogiques, un pupitre de commande facile à lire et empilable et une télécommande sans fil.


> Voir l'offre
46,27 €SSD Crucial BX500 480 Go à 46,27 € livré
Valable jusqu'au 30 Novembre

Amazon Allemagne propose actuellement le nouveau SSD Crucial BX500 480 Go à 41,65 € (avec la TVA ajustée). Comptez 4,62 € pour la livraison en France, soit un total de 46,27 € livré alors qu'on le trouve ailleurs à plus de 55 €. Ce SSD offre des débits de 540 Mo/s en lecture et 500 Mo/s en écriture. Le SSD est accompagné du logiciel Acronis true image qui vous permettra de transférer tout le contenu de votre ancien disque dur sur le SSD. Il est garanti 3 ans. 

Vous pouvez utiliser votre compte Amazon France sur Amazon Allemagne et il n'y a pas de frais de douane. Si vous êtes perdu en allemand, vous pouvez traduire le site en anglais.


> Voir l'offre

Sujets relatifs
c'est quoi ce programme pour tester les DDurs?
le periphérique n'est pas configuré pour accepter la connexion sur le port
recherche si ma camera est activée
Config Windows 7 pour Windows 10 est-ce suffisant ?
Impossible d'imposer un programme pour l'ouverture
exFAT pourquoi est-ce si LONG à formater ?
Windows Defender est-il bien programmé ??...
Programme pour PDF et corrections.
Aucun programme n'est associé à ce fichier
comment savoir si un PC est mode BIOS ou UEFI
Plus de sujets relatifs à .BAT pour tester si un programme est actif
 > Tous les forums > Forum Windows 7