Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Aide ping (conditions) et boucle...
Auteur Message
Répondre en citant
Message Aide ping (conditions) et boucle... 
Bonjour,

Alors voilà, j'ai besoin d'aide, parce que j'essaie de coder un petit programme pour savoir précisément de combien est mon ping, genre :


Code:
@echo off
ping www.google.fr -n 999 -l 65500
pause


Et bin je voudrais rajouter une variable utilisable dans un autre batch pour savoir où il en est, donc a chaque fois que ping reçois une réponse il incrémente 1 dans cette variable.

Est-ce que c'est possible ?

Et je voudrais aussi que ping attende la réponse, quoi qu'il arrive, parce que dans mes tests j'ai de trop nombreux "Délai d'attente de la demande dépassé.", ça fausserait les résultats et je ne trouve pas l'option correspondante.


Quelqu'un peut m'aider ?



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Aide ping (conditions) et boucle... 
deja je te conseille de creer une variable que tu ecriras dans un txt a chaque mis a jour.
je me pencherais sur le probleme un autre soir



Répondre en citant
Message Aide ping (conditions) et boucle... 
Bah ça c'est facile :

Code:
@echo off
set VARIABLE=0
[la je cale pour la mise à jour et tout]
echo %VARIABLE%>>variable.txt




Répondre en citant
Message Aide ping (conditions) et boucle... 
deja c un bon debut.
a quoi correspond le 999 et le -l



Répondre en citant
Message Aide ping (conditions) et boucle... 
-n 999 -l 65500 sont les conditions de ping où -n 999 signifie "envoyer 999 paquets" et -l 65500 "avec une taille de 65500 octets", c'est le maximum possible par paquet, le nombre de paquets à envoyer étant infiniment possible (on pourrait envoyer 99999999999999999999 paquets ce serait possible)



Répondre en citant
Message Aide ping (conditions) et boucle... 
Voila ce que je te conseille :

Créé une boucle for /l du style : for /l %%A in (0,1,999)
Puis à l'intérieur tu marques : ping 1 -l 65500
Tu marques enfin : echo %VAR%>>tonfich.txt
Puis : set /a VAR= VAR + 1

Il te suffiras de récupérer la vlaeur du txt.
Par contre pourquoi faire ce code, pour savoir si il y a des paquets qui s'échapent ? Connaitre le nombre d'octets reçus ? envoyés ?



Répondre en citant
Message Aide ping (conditions) et boucle... 
Je ne maitrise pas la boucle for, c'est pour ça que je demande de l'aide.

Et cette question est aussi dans le premier message : qu'elle est la condition à rajouter qui justement fait attendre le paquet jusqu'à son retour ? Parce que ça fausserait les résultats



Répondre en citant
Message Aide ping (conditions) et boucle... 
En gros tu veux attendre que tes paquets arrivent, et non que ça sautent à un autre.
En gros il faut que ta variable et 999 dans n'importe quel cas, ce qui prouvera que tout les paquets ont été reçus.

C'est bien ça ?



Répondre en citant
Message Aide ping (conditions) et boucle... 
Hello,

Voici le code qu'il te faut, mais réduit la taille des paquets, google est protégé contre le flooding ^^

Code:

@echo off
:: \\ Aide en programmation
:: \\ Code by stryk

SETLOCAL ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS

set MAX=999
set BUFFER=1500
set SITE=www.google.fr

for /l %%§ in (1,1,%MAX%) do (
    for /f %%£ in ('ping %SITE% -n 1 -l %BUFFER% ^| Find "R‚ponse"') do (
       set /a COUNT+=1
      call :LOGO "!COUNT!" "%%§"
      )
   )

pause>nul
exit

:LOGO
cls
echo Envois de %MAX% paquets de taille: %BUFFER% , sur %SITE%
echo.
echo Paquets envoyes = %~2
echo ---------------------
echo Paquets recus   = %~1
goto :EOF





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message Aide ping (conditions) et boucle... 
Merci beaucoup Stryk, je vais tester ça.



Message Aide ping (conditions) et boucle... 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch