Amelioration d'un .bat (commande ping tache planifiée)

Amelioration d'un .bat (commande ping tache planifiée) - Réseaux - Réseaux grand public / SoHo

Marsh Posté le 07-04-2010 à 16:51:36    

Bonjour,
 
Je souhaiterais mettre en place un système qui m'enregistre une commande ping chaque matin. J'ai donc créer une tache planifiée avec un fichier .bat. Dans l'exemple ma commande test deux disque NAS pour savoir s'ils sont toujours en fonction.
 
Fichier .bat:
 
echo. >> c:\Historiqueping.doc
echo ======================================================================= >> c:\Historiqueping.doc
echo *********************************************************************** >> c:\Historiqueping.doc
echo. >> c:\Historiqueping.doc
echo *************** [-[ DATE : %date% %time% ]-] ***************** >> c:\Historiqueping.doc  
echo. >> c:\Historiqueping.doc
 
 
echo. >> c:\Historiqueping.doc
echo ----------\\\\\\\\ Ping pour le disque 192.168.0.192 //////---------- >> c:\Historiqueping.doc
echo. >> c:\Historiqueping.doc
 
 
ping -n 2 192.168.0.192 >> c:\Historiqueping.doc  
echo. >> c:\Historiqueping.doc
 
 
echo ----------\\\\\\\\ Ping pour le disque 192.168.0.12 //////---------- >> c:\Historiqueping.doc  
echo. >> c:\Historiqueping.doc
 
 
ping -n 2 192.168.0.12 >> c:\Historiqueping.doc  
echo. >> c:\Historiqueping.doc
echo. >> c:\Historiqueping.doc
echo *********************************************************************** >> c:\Historiqueping.doc
echo ======================================================================= >> c:\Historiqueping.doc
echo. >> c:\Historiqueping.doc
 
Voici le résultat:
 
=======================================================================  
***********************************************************************  
 
*************** [-[ DATE : 07/04/2010 16:43:17,10 ]-] *****************  
 
 
----------\\\\\\\\ Ping pour le disque 192.168.0.192 //////----------  
 
 
Envoi d'une requˆte 'Ping'  192.168.0.192 avec 32 octets de donn‚esÿ:
R‚ponse de 192.168.0.192ÿ: octets=32 temps=40 ms TTL=64
R‚ponse de 192.168.0.192ÿ: octets=32 temps=26 ms TTL=64
 
Statistiques Ping pour 192.168.0.192:
    Paquetsÿ: envoy‚s = 2, re‡us = 2, perdus = 0 (perte 0%),
Dur‚e approximative des boucles en millisecondes :
    Minimum = 26ms, Maximum = 40ms, Moyenne = 33ms
 
----------\\\\\\\\ Ping pour le disque 192.168.0.12 //////----------  
 
 
Envoi d'une requˆte 'Ping'  192.168.0.12 avec 32 octets de donn‚esÿ:
D‚lai d'attente de la demande d‚pass‚.
D‚lai d'attente de la demande d‚pass‚.
 
Statistiques Ping pour 192.168.0.12:
    Paquetsÿ: envoy‚s = 2, re‡us = 0, perdus = 2 (perte 100%),
 
 
***********************************************************************  
=======================================================================  
 
 
Chaque jour à 8h00 cette commande va se lancer et mon fichier va s'incrementer. Je pourrai donc savoir quel jour mon disque à coupé. Par contre j'aimerais alleger le résultat:
 
J'aimerais avoir quelques chose du genre:
 
=======================================================================  
***********************************************************************  
 
*************** [-[ DATE : 07/04/2010 16:43:17,10 ]-] *****************  
 
 
----------\\\\\\\\ Ping pour le disque 192.168.0.192 //////----------  
 
 
Envoi d'une requˆte 'Ping'  192.168.0.192 avec 32 octets de donn‚esÿ:
    Paquetsÿ: envoy‚s = 2, re‡us = 2, perdus = 0 (perte 0%),
 
----------\\\\\\\\ Ping pour le disque 192.168.0.12 //////----------  
 
 
Envoi d'une requˆte 'Ping'  192.168.0.12 avec 32 octets de donn‚esÿ:
    Paquetsÿ: envoy‚s = 2, re‡us = 0, perdus = 2 (perte 100%),
 
 
***********************************************************************  
=======================================================================
 
Mais je trouve pas de solution pour supprimer ces lignes en trop. Auriez-vous une solution ? Merci d'avance.
 
Je souhaite supprimer ces quelques lignes pour que le fichier soit plus digeste à lire. Si vous avez une autre solution je suis preneur.

Reply

Marsh Posté le 07-04-2010 à 16:51:36   

Reply

Marsh Posté le 07-04-2010 à 17:01:41    

Tu es sous windows alors je vais pas pouvoir t'aider beaucoup malheureusement, mais en attendant mieux voilà 2 pistes sur lesquelles tu peux chercher :
 
- tu peux peut-être passer un argument à la commande ping pour qu'elle ne t'affiche que le résultat final
- à défaut, tu dois pouvoir faire un traitement sur le résultat, avec des expressions régulières pour pouvoir ne garder que la partie qui t'intéresse.


---------------
Que va-t-il se passer cette gelgamar ? vous le découvrirez janamont à 20h
Reply

Marsh Posté le 07-04-2010 à 17:05:25    

J'en suis arriver aux memes conclusions que les tiennes. Par contre je n'arrive pas à trouver les commandes qui correspondent. Ta première question me laisse penser que tu es sous linux ? Peut être connais tu ces informations sous linux, elle ne doivent pas être très eloigné ?

Reply

Marsh Posté le 07-04-2010 à 17:11:39    

Si je devais le faire sous Linux, je commencerais par lire le man ping pour voir si on peut avoir juste le résultat final, et si pas possible alors je traiterais tout simplement le résultat avec grep, ou sed, ou head et tail, ou... :o

 

A ma connaissance on n'a pas de tels outils avec le shell de Windows, maintenant j'ai entendu parler de powershell qui est apparement pas mal, mais j'ai jamais essayé.


Message édité par Misssardonik le 07-04-2010 à 17:15:46

---------------
Que va-t-il se passer cette gelgamar ? vous le découvrirez janamont à 20h
Reply

Marsh Posté le 07-04-2010 à 17:18:06    

Merci bien pour tes réponses. Je vais faire des recherches avec "powershell". En attendant si d'autres personnes ont des idées n'hésitez pas

Reply

Sujets relatifs:

Leave a Replay

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