test de connectivitée
Posté : 16 mars 2009 13:49
Code : Tout sélectionner
@echo off
echo -------------------------------------------------------
echo ---------------TEST DE CONNECTIVITEE-------------------
echo -------------------------------------------------------
echo _______________________________________________________
echo Traitement des adresses, veillez patienter...
rem adresses ou nom netbios des machines à tester
set a=192.168.0.1
set b=192.168.0.2
set c=192.168.0.3
set d=192.168.0.4
set e=192.168.0.5
set f=192.168.0.6
rem repertoires de recuperaion des fichiers de tests
set o=c:\oui\
set n=c:\non\
rem racine
cd\
rem Test de l'adresse A
echo %a% >temp.txt
for /F %%i IN (temp.txt) DO (PING -n 2 -w 4 %%i | FIND "TTL=">NUL
IF NOT ERRORLEVEL 1 goto a)
goto aa
:aa
echo le poste %n%%a% ne repond pas>%n%%a%.txt
goto fa
:a
echo le poste %a% à bien répondu>%o%%a%.txt
del temp.txt
:fa
rem test de l'adresse B
echo %b% >temp.txt
for /F %%i IN (temp.txt) DO (PING -n 2 -w 4 %%i | FIND "TTL=">NUL
IF NOT ERRORLEVEL 1 goto b)
goto bb
:bb
echo le poste %n%%b% ne repond pas>%n%%b%.txt
goto fb
:b
echo le poste %b% à bien répondu>%o%%b%.txt
del temp.txt
:fb
rem test de l'adresse c
echo %c% >temp.txt
for /F %%i IN (temp.txt) DO (PING -n 2 -w 4 %%i | FIND "TTL=">NUL
IF NOT ERRORLEVEL 1 goto c)
goto cc
:cc
echo le poste %n%%c% ne repond pas>%n%%c%.txt
goto fc
:c
echo le poste %c% à bien répondu>%o%%c%.txt
del temp.txt
:fc
rem test de l'adresse d
echo %d% >temp.txt
for /F %%i IN (temp.txt) DO (PING -n 2 -w 4 %%i | FIND "TTL=">NUL
IF NOT ERRORLEVEL 1 goto d)
goto dd
:dd
echo le poste %n%%d% ne repond pas>%n%%d%.txt
goto fd
:d
echo le poste %d% à bien répondu>%o%%d%.txt
del temp.txt
:fd
rem test de l'adresse E
echo %e% >temp.txt
for /F %%i IN (temp.txt) DO (PING -n 2 -w 4 %%i | FIND "TTL=">NUL
IF NOT ERRORLEVEL 1 goto e)
goto ee
:ee
echo le poste %n%%e% ne repond pas>%n%%e%.txt
goto fe
:e
echo le poste %e% à bien répondu>%o%%e%.txt
del temp.txt
:fe
rem test de l'adresse f
echo %f% >temp.txt
for /F %%i IN (temp.txt) DO (PING -n 2 -w 4 %%i | FIND "TTL=">NUL
IF NOT ERRORLEVEL 1 goto f)
goto ff
:ff
echo le poste %n%%f% ne repond pas>%n%%f%.txt
goto fff
:f
echo le poste %f% à bien répondu>%o%%f%.txt
del temp.txt
:fff
cls
rem ouverture d
echo les postes suivant ne repondent plus
dir %n%
pause
rem suppressions des fichiers de tests
del %o%*.*
del %n%*.*