Si Ping ok action

Si Ping ok action - Shell/Batch - Programmation

Marsh Posté le 08-06-2009 à 12:39:24    

Bonjour,
 
je souhaiterai faire un script bat
à partir d'une liste de poste en .txt
je souhaiterai pinguer cette liste
uniquement si le ping est ok qu'il vérifie l'existence d'un dossier sur la machine
mais là ou je bloque  c'est au niveau du ping
 
voilà le début de mon script
 
set %%a='%computername%'
 
call ping
pause
call ?
 
:?
 
REM ##### verifie dossier outlook #####
 
for /f "delims=" %%a in (computername.txt) do if not exist \\%%a\c$\outils\office2003 >> outlook2003.txt echo %%a NO 2003
goto fin
 
:fin

Reply

Marsh Posté le 08-06-2009 à 12:39:24   

Reply

Marsh Posté le 08-06-2009 à 13:58:20    

tu vérifie le code retour de ton ping (variable ERRORLEVEL sous windows).
 

Code :
  1. help if

Reply

Marsh Posté le 08-06-2009 à 15:02:22    

ok merci

Reply

Marsh Posté le 08-06-2009 à 15:27:23    

j'ai pas taout a fait saisie
si
 
ping hostname
if errorlevel 0 echo ok
 
donc si ça ping ça devrait m'afficher ok
0 signifie succés

Reply

Marsh Posté le 08-06-2009 à 15:36:43    

exactement.

Reply

Marsh Posté le 09-06-2009 à 10:31:32    

pataluc un petit soucis
voilà mon script
si le ping est ok il devrait m'afficher ok
dans le cas contraire il m'affiche nok
mais ça ne fonctionne pas  
pourrais tu m'aidé
 
ping.exe 10.106.133.1 -n 1
if errorlevel 0 goto ok
echo nok
 
:ok
echo ok

Reply

Marsh Posté le 09-06-2009 à 11:36:18    

utilise les balises code quand tu copie un script ou autre...

 

qu'est ce qui ne fonctionne pas? tu as quoi comme résultat?


Message édité par pataluc le 09-06-2009 à 11:42:32
Reply

Marsh Posté le 09-06-2009 à 12:35:47    

code:
1. ping.exe 10.106.133.1 -n 1  
2. if errorlevel 0 goto ok  
3. echo nok  
4. :ok  
5. echo ok

Reply

Marsh Posté le 09-06-2009 à 13:24:26    

je remet mon poste précédent tel quel vu que tu n'as réagi sur aucun des 2 points:

 


1. utilise les balises code quand tu copie un script ou autre...

 

ca veut dire que qd tu copie du code, tu utilise les balises

Code :
  1. [code]__toncode__[/code ]  <-- enlever l'espace en trop...


 

 

2. qu'est ce qui ne fonctionne pas? tu as quoi comme résultat?


Message édité par pataluc le 09-06-2009 à 13:24:56
Reply

Marsh Posté le 27-08-2009 à 14:13:52    

Attention à cette condition :

Code :
  1. if ERRORLEVEL 0 GOTO OK


Celà signifie que si ta variable ERRORLEVEL est supérieure ou égale à 0, ta condition sera vraie.
Vérifie que la fonction ping te renvoi bien un errorlevel inférieur à 0 quand il y a une erreur.
Si ce n'est pas le cas, il faut mettre

Code :
  1. if %ERRORLEVEL%==0 GOTO OK


Message édité par cezium le 27-08-2009 à 14:14:37
Reply

Sujets relatifs:

Leave a Replay

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