Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1801 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [batch] Tasklist trop bavard

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[batch] Tasklist trop bavard

n°2062254
chico008
what the wookie says ?
Posté le 10-03-2011 à 13:42:41  profilanswer
 

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
mood
Publicité
Posté le 10-03-2011 à 13:42:41  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [batch] Tasklist trop bavard

 

Sujets relatifs
[BATCH] Supprimer une clé du registre bien définit ? [RESOLU]Pb lancement d'un batch [RESOLU ET A DEL /f /q]
[Batch] Rechercher des fichiers dans C:Script batch
[Batch] Trouver le dossier d'un fichierstream de webcam avec un script en batch
[résolu] Exec() dans un fichier batch[Résolu]Besoin d'aide pour batch
[Batch] Pétage de cable; start affinité CPU 1 
Plus de sujets relatifs à : [batch] Tasklist trop bavard


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR