Batch de vérif si un processus est ouvert !
eternialz
Messages postés
22
Date d'inscription
Statut
Membre
Dernière intervention
-
LUDO -
LUDO -
Bonjour, je suis l'auteur d'un batch qui permet au démarrage de votre ordinateur de vous demander le mots de passe .Si il est faux l'ordinateur s'éteint ( le script et ici : https://www.batcher.fr/forum/viewtopic.php?f=6&t=387 ).
Seulement ... si on ferme la fenêtre on peut contourner et ne pas avoir besoin de mettre de mot de passe . Donc je voudrait en créer un deuxième qui vérifie si le processus est actif
en exécution cachée et sa je ne sais pas le faire il faudrait la condition la : "Si le processus est ouvert on retourne au début du script" et la deuxième : "Si le processus est fermer l'ordinateur se ferme" ensuite j'intégrerais au premier que: quand on met le bon mdp le batch de vérification se ferme lui aussi .
Si quelqu'un peu me dire comment réaliser ces condition sachant que des batch on pour nom de processus "cmd.exe" et qu'il y aurait 2 "cmd.exe" dans la liste des processus >.< !Besoin d'aide T_T , Merci d'avance!
Seulement ... si on ferme la fenêtre on peut contourner et ne pas avoir besoin de mettre de mot de passe . Donc je voudrait en créer un deuxième qui vérifie si le processus est actif
en exécution cachée et sa je ne sais pas le faire il faudrait la condition la : "Si le processus est ouvert on retourne au début du script" et la deuxième : "Si le processus est fermer l'ordinateur se ferme" ensuite j'intégrerais au premier que: quand on met le bon mdp le batch de vérification se ferme lui aussi .
Si quelqu'un peu me dire comment réaliser ces condition sachant que des batch on pour nom de processus "cmd.exe" et qu'il y aurait 2 "cmd.exe" dans la liste des processus >.< !Besoin d'aide T_T , Merci d'avance!
A voir également:
- Batch de vérif si un processus est ouvert !
- Cette action ne peut pas être réalisée car le fichier est ouvert dans system - Guide
- Fichier batch - Guide
- Verif lien - Guide
- Comment savoir si mon facebook est ouvert sur un autre appareil - Guide
- Comment revoir un snap ouvert 2 fois - Forum Snapchat
3 réponses
salut,
alors moi je ferai comme cela
:TEST
tasklist /M >processus.txt
find /C "cmd.exe" processus.txt >nb.txt
find "2" nb.txt
if %ERRORLEVEL% GTR 0 goto QUIT
goto TEST
:QUIT
shutdown etc...
Voila la le script fera le test en boucle...
Par contre dans le 1er script, pense a la fin si le mot de passe est correct a arreter celui-ci sinon il arretera le PC a la fermeture du 1er script de demande de mot de passe...
Cela te correspond??
Veux tu que j'explique en details les manips effectuées??
alors moi je ferai comme cela
:TEST
tasklist /M >processus.txt
find /C "cmd.exe" processus.txt >nb.txt
find "2" nb.txt
if %ERRORLEVEL% GTR 0 goto QUIT
goto TEST
:QUIT
shutdown etc...
Voila la le script fera le test en boucle...
Par contre dans le 1er script, pense a la fin si le mot de passe est correct a arreter celui-ci sinon il arretera le PC a la fermeture du 1er script de demande de mot de passe...
Cela te correspond??
Veux tu que j'explique en details les manips effectuées??
J'ai tester ton script mais mon ordinateur est je le savais ne reconnait pas tasklist ou taskkill comme une commande ( je n'ai pas tasklist.exe /taskkill.exe dans C:\Windows\system32 )
donc pour que ton script marche il me les faudrait sinon ....
et je ne comprend plus ton script a partir du /M > processus.txt jusqu'a GTR 0
( j'ai jamais utiliser tasklist normal >.< )
je me suis ajouter tasklist.exe dans C:\windows\system32 et la maintenant sa me marque une erreur comme quoi Tasklist.exe n'est pas une apli win32 valide T_T j'y comprend plus rien .
Sinon merci pour ton aide .
donc pour que ton script marche il me les faudrait sinon ....
et je ne comprend plus ton script a partir du /M > processus.txt jusqu'a GTR 0
( j'ai jamais utiliser tasklist normal >.< )
je me suis ajouter tasklist.exe dans C:\windows\system32 et la maintenant sa me marque une erreur comme quoi Tasklist.exe n'est pas une apli win32 valide T_T j'y comprend plus rien .
Sinon merci pour ton aide .
je t'envoie ça dans 5 minutes (a mettre dans c:\windows\system32\)...
sinon la commande tasklist /M liste tous les processus et dll en fonctionnement et je redirige cela dans processus.txt
Ensuite on compte le nombre de fois qu'il y a cmd.exe (find /C ...)
Ensuite on recherche si il y a le nombre 2 (car il faut qu'il y en ai 2 d'ouverts sinon cela veut dire qu'il a fermé le 1er script...)
si il trouve le nombre 2 alors tout va bien et le script refait le test...
sinon l'errorlevel ne sera pas à 0, et donc il faut quitter l'ordi...
Voila...
sinon la commande tasklist /M liste tous les processus et dll en fonctionnement et je redirige cela dans processus.txt
Ensuite on compte le nombre de fois qu'il y a cmd.exe (find /C ...)
Ensuite on recherche si il y a le nombre 2 (car il faut qu'il y en ai 2 d'ouverts sinon cela veut dire qu'il a fermé le 1er script...)
si il trouve le nombre 2 alors tout va bien et le script refait le test...
sinon l'errorlevel ne sera pas à 0, et donc il faut quitter l'ordi...
Voila...