[batch] Tasklist trop bavard

Tasklist trop bavard [batch] - Shell/Batch - Programmation

Marsh Posté le 10-03-2011 à 13:42:41    

Bonjour a tous
 
Je suis en train de créée un petit script pour tester l'existance ou non d'un process sur des serveurs distant.
j'utilise la commande tasklist, qui fonctionne très bien.
une fois la commande executé, je recupère la reponse et la formate pour afficher un message simple (genre test service toto sur server srv1 : OK ou KO)
sauf que quand tasklist ne trouve pas le dis service, il m'affiche toute une ligne a la con : Information : aucune tâche en service ne correspond aux critères spécifiés.
 
J'aimerais donc que cette ligne ne s'affiche pas au cas ou le tasklist ne trouve rien, afin de bien afficher mon KO
car la du coup , j'ai ce message a la con, et mon message formaté ne sort pas, du coup on sait pas sur quel serveur le process n'est pas la.
 
Voici mon script pour l'instant (le fichier serveur.txt contient la liste des serveurs a tester)

Code :
  1. @echo off
  2. ::Verification Process
  3. :: Variables
  4. set login=admin
  5. set passwd=admin
  6. echo Test des services Cognos
  7. ::Serveur xxx
  8. for /f "tokens=1" %%i in (./serveur.txt) do (
  9. for /f "tokens=2" %%t in ('tasklist /s %%i /u %login% /p %passwd% /FI "IMAGENAME eq cog*" /NH') do ( call :affich %%i %%t )
  10. )
  11. pause
  12. goto FIN
  13. ::proc d'affichage
  14. :affich
  15. set res=
  16. set parm=%2
  17. if defined parm set res=OK
  18. if not defined parm set res=KO
  19. echo Test de Cognos sur %1 : %res%
  20. goto:EOF
  21. :FIN


 
Dans le cas ou tout est la, j'ai ceci comme réponse :  

Code :
  1. Test de Cognos sur serveur1 : OK
  2. Test de Cognos sur serveur2 : OK
  3. Test de Cognos sur serveur3 : OK
  4. Appuyez sur une touche pour continuer...


 
mais si pour tester je change le filtre en metant tot* a la place de cog*, voici ce que j'ai :

Code :
  1. Information : aucune tâche en service ne correspond aux critères spécifiés.
  2. Information : aucune tâche en service ne correspond aux critères spécifiés.
  3. Information : aucune tâche en service ne correspond aux critères spécifiés.
  4. Appuyez sur une touche pour continuer...


 
J'aimerais a la place avoir comme mon message OK, mais avec le KO a la place.
 
J'espère avoir été asser claire.
 
Merci de votre aide.


---------------
Serveur HFR - OpenTTD
Reply

Marsh Posté le 10-03-2011 à 13:42:41   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed