Problème programmation Batch

Résolu/Fermé
spartiates - 1 juin 2010 à 09:08
 spartiates - 3 juin 2010 à 09:50
Bonjour,

J'aimerai mettre en place un fichier Batch qui ping une IP en boucle et lorsque le délai d'attente est dépassé, j'aimerai que ça m'envoie un mail.

Voici un début de ce que j'ai écris :

ping -n 3 192.168.1.10
if not %ERRORLEVEL% GEQ 3 goto mail
:mail
blat message.txt -to xxx-xxx@xxx.fr -s "erreur reseau au niveau du disque dur"

le problème c'est que le ping réussi ou non ça m'envoi un mail !

Pouvez vous m'aider svp

Merci

5 réponses

up
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
2 juin 2010 à 08:05
hello
ping -n 3 192.168.1.10
if %ERRORLEVEL% NEQ 0 blat message.txt -to xxx-xxx@xxx.fr -s "erreur reseau au niveau du disque dur"
0
Merci beaucoup ! ça fonctionne !

Voici mon script :

@ECHO OFF
:test
ping -n 3 192.168.1.253
if %ERRORLEVEL% NEQ 0 blat Disque1.txt -to xxx@xxx.com -s "erreur reseau au niveau du disque dur"

ping -n 3 192.168.1.254
if %ERRORLEVEL% NEQ 0 blat Disque2.txt -to xxx@xxx.com -s "erreur reseau au niveau du disque dur"
goto test


J'aimerai savoir si c'est possible lorsque la machine distante n'est pas joignable (ping échoué) d'envoyer un email comme ci-dessus puis d'arrêter le script.

Est ce que c'est possible ? Comment faire ?

Merci pour votre aide.

Bonne journée
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
3 juin 2010 à 07:57
pour exécuter plusieurs commandes après le if, les regrouper entre ()
if %ERRORLEVEL% NEQ 0 (
echo la machine ne repond pas
blat Disque1.txt -to xxx@xxx.com -s "erreur reseau au niveau du disque dur"
exit /b
)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Merci beaucoup !

Bonne journée
0