A voir également:
- Aide pour batch ping pour les gameurs
- Fichier batch - Guide
- Batch pause 10 secondes ✓ - Forum Programmation
- Ping port ✓ - Forum Programmation
- Ping:sur quel port?? - Forum Windows
- Ping instable ✓ - Forum Réseau
1 réponse
Bonsoir,
Tout les détails sont fournis dans le script.
@echo off
setlocal
set IP=8.8.8.8
:boucle
::
:: Renouveler le delay pour un nouveau test de ping
::
set delay=
::
:: for est une sorte de boucle, il sert à extraire une information de quelques part, la il extrait l'information de la 5e ligne : for = boucle ; "tokens=5" %%a = extraire la 5e information en variable %%a ; ping -n 2 %IP% = on ping l'ip %IP% 2 fois (2 fois afin d'éviter les bugs de crash tu peux essayer de mettre 1 sa finira forcément par crash) ; find /i "TTL" = On trouve l'information TTL ; do set delay=%%a = On mets l'information %%a en variable %delay%
::
for /f "tokens=5" %%a in ('ping -n 1 %IP% ^| find /i "TTL"') do set delay=%%a
if "%delay%"=="" (
set delay=-1
goto log
)
:: Ceci est une conversion car le chiffrement est "brute"
set delay=%delay:~5%
set delay=%delay:ms=%
if %delay% LSS 50 goto :a
if %delay% LSS 100 goto :b
if %delay% LSS 300 goto :c
if %delay% GTR 400 goto :d
:a
::
:: ATTENTION ! Il faut toujours mettre ^ devant / \ > < sinon sa compte comme pour une sorte d'instruction !
::
echo Ping%delay% ^< 50
color 02
echo Ping normal / Tu peux donc jouer !
pause
goto :boucle
:b
echo Ping%delay% ^< 100
color 09
echo Tu peux donc jouer !
pause
goto :boucle
:c
echo Ping%delay% ^< 300
color 06
echo Tu peux donc jouer mais avec prudence !
pause
goto :boucle
:d
echo Ping%delay% ^> 400
color 04
echo Tu ne peux pas jouer !
pause
goto :boucle
Tout les détails sont fournis dans le script.